![]() |
幸福的水煮肉 · 解决Mybatis报错:java.lang. ...· 1 月前 · |
![]() |
活泼的木耳 · spring ...· 3 月前 · |
![]() |
爱旅游的跑步鞋 · 优雅地处理参数传递:Spring ...· 3 月前 · |
![]() |
帅气的夕阳 · 【转】基于C#的WinForm中DataGr ...· 10 月前 · |
![]() |
眼睛小的香烟 · WPF中逻辑树和可视树的遍历_wpf ...· 10 月前 · |
![]() |
气势凌人的柚子 · Numpy,Opencv及PIL.Image ...· 11 月前 · |
本文目标为定制化生成数据持久化映射对象(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
扫码关注腾讯云开发者
领取腾讯云代金券
![]() |
幸福的水煮肉 · 解决Mybatis报错:java.lang.IllegalArgumentException: invalid comparison:_java项目报:java.lang.illegalargumen 1 月前 |