Mybatis   发布时间:2019-10-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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类中根据个人情况进行修改              实现每次生成都覆盖生成文件

         

title="Mybatis系列(五):mybatis逆向工程" alt="Mybatis系列(五):mybatis逆向工程" src="https://cn.js-code.com/res/2019/02-10/10/cab673936b5ed8078567b054d7458e2b.png" >

     

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

`id` () `username` () COMMENT `birthday` date COMMENT `sex` () COMMENT `address` () COMMENT Mary ) ENGINE@myISAM AUTO_INCREMENT CHARSETutf8 COMMENT;

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

s.org//DTD MyBatis Generator Configuration 1.0//EN" http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" ntext 自动生成的注释 true:是 : false:否 false" m.mysql.jdbc.Driver" study" password false,把JDBC decimaL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC decimaL 为Java.math.bigdecimal decimals"false" ject:生成实体类的位置 m.study.mybatis.entiy" ject scheR_89_11845@a作为包的后缀 false" Strings" ject:mapper映射文件生成的位置 m.study.mybatis.mapper" ject scheR_89_11845@a作为包的后缀 false" m.study.mybatis.dao"ject scheR_89_11845@a作为包的后缀 false" enamescheR_89_11845@afalse" deleteByExamplefalse"updateByExamplefalse" SELEctByExamplefalse"SELEctByExampleQueryIdfalse" scheR_89_11845@a="" tablename=""> <columnOverride column="" ntext

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

m.lgs.reverse.start; l.ArrayList; l.List; s.generator.api.MyBatisGenerator; s.generator.config.Configuration; s.generator.config.xml.ConfigurationParser; s.generator.internal.DefaultSHellCallBACk; ** { generator() { List warnings = ArrayList); Boolean overwrite = File configFile = File("config/generatorConfig.xml"); ConfigurationParser cp = ); Configuration config =p.parseConfiguration(configFilE); DefaultSHellCallBACk callBACk = HellCallBACk(overwritE); MyBatisGenerator myBatisGenerator = BACk,warnings); myBatisGenerator.generate(); main(String[] args) { { GeneratorSqlmap generatorSqlmap = ); ); } E) { ); }

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

大佬总结

以上是大佬教程为你收集整理的Mybatis系列(五):mybatis逆向工程全部内容,希望文章能够帮你解决Mybatis系列(五):mybatis逆向工程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: