mybatis.geerator解决问题
mybatis.geerator后续简称dalge,解决mybatis代码自动生成的缺失.
对比其他代码生成工具mybatis-geerator-mave-plugimybatis比较官方的代码生成器,生成do,mapper,mapper.xml且生成大量mybatis动态sql.dalge除能根据指定表结构生成do,mapper,mapper.xml外,还能根据自定义sql自动生成对应mapper接口中的方法等为什么要开发此插件成为开发N年,经历了无数项目,从最初的hiberate到ibatis最后使用当前的mybatis,代码生成器也用了很多,自己也尝试编写了很多,到今天为止使用的其他代码生成器大都有与项目无关的共性。如mybaits的官方代码生成器mybatis-geerator-mave-plugi,虽说也是一个mave插件但只能根据表生成一次,生成的sql大而全,完全脱离了项目本身。
之前使用蚂蚁金服iDalge时有很多重复功能无法得到支持,如返回结果根据指定属性转为Map,分页支持等。现在采用mave插件+fmpp重新书写了本dalge,将之前遇到的问题在此全部解决。
dalge特点
mave插件 代码生成后无需copySQL模板支持常见的代码生成器只注重如何从DB到java代码,而dalge增加了SQL模板,开发人员只需要简单书写SQL即可生成对应的java代码扩展性 可以根据自己的需要增加自定义模板,模板语言Freemarker,建议学习一下fmpp配置简单 只需要再dal层pom.xml文件中引入dalge插件,后续根据提示操作即可SqlReview 由于采用了SQL模板所有SQL集中管理 SQLReview更加简洁,遇到问题DBA很容易给出建议高级特性 支持分页,返回结果自动转Map等目录结构
|--dal||--dalge||--cofig//配置目录||--cofig.xml//配置文件||--README.md//帮助文档||--table-cofig-1.0.dtd//模板dtd约束||--dalgeTables//模板目录${database.ame}Tables||--MY_DALGEN.xml//SQL模板文件||--ext//扩展目录||--mybatis-cofig.xml.ftl//mybaits配置文件,可以在这配置TypeHadler||--src//pom.xml中配置的目录||--mai||--java||--example//cofig.xml中配置的输出包||--commo||--pagig//分页基础类||--BasePage.java||--dalge||--dao||--DalgeDAO.java||--do||--DalgeDO.java||--mapper||--DalgeDOMapper.java||--DBPreCheckMapper.java//check类,可忽略||--pagig||--MyDalgePage.java||--resultmap||--PageOptimizeResult.java||--resources//mapper.xml数据目录,cofig.xml中配置||--mapper||--dalge||--DalgeDOMapper.xml||--DBPreCheckMapper.xml
详情请移步项目文档







评论