加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Mybatis系列(五):mybatis逆向工程

发布时间:2020-12-14 18:06:19 所属栏目:大数据 来源:网络整理
导读:一、背景 ? ? ? ? ? ? ? ? 在实际开发中我们会自己去写mapper映射文件,接口,数据库表对应的实体类,如果需求任务比较少,咱们还可以慢慢的一个一个去写,但是这是不现实的,因为在工作中我们的任务是很多的,这时mybatis逆向工程就能帮助我们节省这部分的

一、背景 ? ? ? ?

? ? ? ? 在实际开发中我们会自己去写mapper映射文件,接口,数据库表对应的实体类,如果需求任务比较少,咱们还可以慢慢的一个一个去写,但是这是不现实的,因为在工作中我们的任务是很多的,这时mybatis逆向工程就能帮助我们节省这部分的时间了,因为mybatis逆向工程能根据数据库的表结构生成对应的mapper映射文件,接口,实体类

二、实践

1. 新建一个mybatis逆向工程测试的项目MybatisReverseProject和生成文件存放的项目MybatisTest,使用的mybatis-generator-core是借鉴githup上的一个兄弟改写源码的,他的已经能满足我的需求了,有需要的同学可以自己去改写,改写内容如下:

? ? ? ? ? ? ?生成的*mapper.xml文件中使用4个空格来缩进 ? ? ? ? ? ? ?生成的*mapper.xml文件中每个元素间增加一空行,如insert,update,delete等之间增加一空行 ? ? ? ? ? ? ?去掉*mapper.xml文件中生成的注释 ? ? ? ? ? ? ?根据数据库表名及字段的注释为Java类、属性增加注释,可以在源码org.mybatis.generator.internal.db.DatabaseIntrospector.java类中根据个人情况进行修改 ? ? ? ? ? ? ?实现每次生成都覆盖生成文件

? ? ? ? ?

? ? ?

?2.在数据库里面建立需要使用的表

`id` () `username` () COMMENT `birthday` date COMMENT `sex` () COMMENT `address` () COMMENT ) ENGINEMyISAM AUTO_INCREMENT CHARSETutf8 COMMENT;

3. 在generatorConfig.xml文件中配置数据库连接的信息,配置生成实体类的位置、生成mapper映射文件生成的位置、生成mapper接口生成的位置,以上配置的3个路径为你项目的路径;指定要逆向生成代码的数据库的表

4.?启动主程序GeneratorSqlmap.java生成需要的文件

generator() List warnings = ArrayList overwrite = File configFile = File("config/generatorConfig.xml" ConfigurationParser cp = Configuration config = DefaultShellCallback callback = MyBatisGenerator myBatisGenerator = myBatisGenerator.generate( main(String[] args) GeneratorSqlmap generatorSqlmap = } }

5. 需要完整项目的同学可以去我的githup上下载,下载地址https://github.com/leeSmall/MybatisReverseProject

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读