Mybatis系列(五):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

相关文章

1.pom.xml引入依赖 <dependency> <gro...
<?xml version="1.0" encoding=&a...
准备工作 ① 创建数据库&数据表 ## 创建数据库 CREA...
MyBatis逆向工程是指根据数据库表结构自动生成对应的实体类、...
MyBatis获取参数值的两种方式:${}和#{} ${}的本质就是字符串...
resultMap作用是处理数据表中字段与java实体类中属性的映射关...