![]() |
跑龙套的牙膏 · 2021,安徽征兵与你同行,这里有征兵公告及 ...· 9 月前 · |
![]() |
害羞的帽子 · 打开cad2019提示需要更高分辨率才能运行 ...· 1 年前 · |
![]() |
痴情的墨镜 · Hololens远程视频通话与AR标注_pr ...· 1 年前 · |
![]() |
聪明伶俐的蛋挞 · 影评《金色梦乡》-信任是人类最好的武器 - ...· 1 年前 · |
![]() |
坚强的松球 · 宝马市值一夜蒸发约183亿 ...· 1 年前 · |
本文目标为定制化生成数据持久化映射对象(Domain)文件、数据操作Dao文件、及其相应的Mybatis Mapper文件。
用Mybatis Generator有不便之处是只实现了定制化生成Domain字段注释,而不能定制化生成类注释、方法、方法注释等。本文将定制化更进一步,生成你想要的Domain,Dao,Mybatis Mapper文件。
1. 思路
a. 从数据库的元数据表information_schema获取表结构信息,如表名、表注释、字段名、字段类型、字段注释等。这里用到传统的jdbc。
b. 写Mysql、java、Mybatis数据类型转化器。
c. 实现生成Domain,Dao,Mapper的工具类。
d. 实现生成文件的工具类。
e. 完成串联所有工具的main方法。
2. 程序使用介绍
以下代码是MybatisGenerator.java中main方法的关键代码:
注:Domain用了lombok的@Data注解,因此没有生成get,set方法。
3. 效果
(只截取部分代码)
Domain
Dao
Mapper
感谢同事的启发与指导,有他们的帮助才得以此文。
由于屏幕限制,代码展示效果差,请移步简书查看:https://www.jianshu.com/p/5a0740c34dd2
如需要源码,请下载https://github.com/code-group/mybatisGenerator.git
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券