mybatis.generator 后续简称 dalgen,解决mybatis代码自动生成的缺失.
成为开发N年,经历了无数项目,从最初的hibernate 到ibatis 最后使用当前的mybatis,代码生成器也用了很多,自己也尝试编写了很多,到今天为止使用的其他代码生成器大都有与项目无关的共性。如mybaits的官方代码生成器mybatis- generator-maven-plugin,虽说也是一个maven插件但只能根据表生成一次,生成的sql大而全,完全脱离了项目本身。
之前使用蚂蚁金服iDalgen时有很多重复功能无法得到支持,如返回结果根据指定属性转为Map,分页支持等。现在采用maven插件+fmpp重新书写了本dalgen,将之前遇到的问题在此全部解决。
dalgen特点
目录结构
|--dal | |--dalgen | |--config //配置目录 | |--config.xml //配置文件 | |--README.md //帮助文档 | |--table-config-1.0.dtd //模板dtd约束 | |--dalgenTables //模板目录${database.name}Tables | |--MY_DALGEN.xml //SQL模板文件 | |--ext //扩展目录 | |--mybatis-config.xml.ftl //mybaits配置文件,可以在这配置TypeHandler | |--src //pom.xml 中配置的目录 | |--main | |--java | |--example //config.xml中配置的输出包 | |--common | |--paging //分页基础类 | |--BasePage.java | |--dalgen | |--dao | |--DalgenDAO.java | |--do | |--DalgenDO.java | |--mapper | |--DalgenDOMapper.java | |--DBPreCheckMapper.java //check类,可忽略 | |--paging | |--MyDalgenPage.java | |--resultmap | |--PageOptimizeResult.java | |--resources //mapper.xml数据目录,config.xml中配置 | |--mapper | |--dalgen | |--DalgenDOMapper.xml | |--DBPreCheckMapper.xml
详情请移步项目文档