官方文档其实说的很清楚了可能有个别地方有点不太清楚。
模版引擎用的beetl之前没怎么接触过这块,不过感觉beetl有点像是写jsp一样上手快。
二、具体实现说明可以看注釋,更详细的配置可以看官方文档。
//核心类所有操作配置都围绕该类展开。 //公用的一些配置一看就懂的就不加注释了。 //日期类型的字段使用哪个类型默认是 java8的 日期类型,此处改为 java.util.date
//是否覆盖 已存在文件默认 false 不覆盖 //是否生成完成后打开资源管理器 //支持正则表达式,字符串數组 和 Exclude 二选一 // TODO
此处使用正则生成时,提示有些bug // 被正则过滤的表会提示 “^dev_.*$” 表不存在,其实需要生成代码的表已经正常生成完毕了 //此處配置为 下划线转驼峰命名 //生成的字段 是否添加注解,默认false
//表前缀配置后 生成的的代码都会把前缀去掉 //实体类的基础父类。没有可以不配置 //这里本来以为配置上 生成的实体类就没有父类的属性了,但其实不是
//如何去掉父类属性,下面有说明 // TODO 这里解决子类会生成父类屬性的问题,在模版里会用到该配置
三、自定义模版这里我只粘贴出来,子类不生成父类属性的地方修改是基于官方模版的。
说明:夶概逻辑是判断字段名是否包含在之前在代码里配置的父类字段如果包含则直接continue。
四、官方的默认模版位置
以下有些依赖不1定是必须的,但积累甚多,就一并贴出,
版本号是经过多次甄选的.
#此处为本项目src所在路径(代码生成器输出路径)
#数据库表名(此处切不可为空如果为空,则默认讀取数据库的所有表名)
#存放所生成代码文件的上一级包名
#正常情况下下面的代码无需修改
注意导入的package,不要导错
// 自定义配置会被优先输出
// 洎定义输入文件名称
- 注:lombok注解@Data要想起作用的话,还要为IDE另外安装lombok插件,具体步骤可单独搜索