EasyCode(三)MybatisPlus(组)模板语法(从简到难)之entity.java.vm
前言
前面已经讲过dao.java.vm。entity.java.vm与dao.java.vm共同的部分不在讲解,请大家参考下dao.java.vm语法内容。
文章目录
一、entity.java.vm
1.打开 EasyCode的Template选entity.java.vm
在Setting-> Other Setting->EasyCode->Template Group Name选择MybatisPlus
两张图片合成一张,一张截图不了
2.语法讲解
2.1 已经讲解过不在讲解
$!{define.vm} 参考dao.java.vm
#save(“/entity”, “.java”) 参考dao.java.vm
#setPackageSuffix(“entity”) 参考dao.java.vm
$!{tableInfo.name} 参考dao.java.vm
#tableComment(“表实体类”) 参考dao.java.vm
2.2 $!{autoImport.vm}
引入autoImport.vm文件
autoImport.vm 这个文件是在Setting-> Other Setting->EasyCode->Global Config里面
那$importList有没有用到呢???
我们在entity.java.vm 里面加上$importList 111
点击实时调试可以看到下面结果,说明已经用到了。在哪里用到的呢???
跟define.vm同层的有个init.vm文件,在它里面就有$importList,如下图。这个文件是系统自动初始化处理数据,并加工数据的文件,不需要模板外接引入,它是在模块之前去处理加工数据,模板就能拿到它的处理后的数据,并直接引用就可以了,有兴趣可以去看看
比如
$!tableInfo.setName($tool.getClassName($tableInfo.obj.name.replaceFirst("book_","")))
$!column.setName($tool.firstLowerCase($column.name.substring(2)))
$!{tableInfo.name} 能直接拿到数据不就是init.vm处理过才能拿到吗?
2.2 tableInfo.fullColumn和tableInfo.pkColumn
$tableInfo.fullColumn表列的信息,是个集合
$tableInfo.pkColumn 表主键的信息,也是个集合
entity.java.vm里面加 $tableInfo.fullColumn $tableInfo.pkColumn 点击实时调试,下图,可以看出
$tableInfo.fullColumn表列的信息
$tableInfo.pkColumn 表主键的信息
----------------------------2次遍历tableInfo.fullColumn----------------------------------
#foreach($column in $tableInfo.fullColumn)
#if(${column.comment})//${column.comment}#end
private $!{tool.getClsNameByFullName($column.type)} $!{column.name};
#end
#foreach($column in $tableInfo.fullColumn)
#getSetMethod($column)
#end
--------------------------------------------------------------
getClsNameByFullName方法将java.lang.String 转化String
#getSetMethod($column),方法在define.vm里面,以前讲过得
##定义GET,SET方法的宏定义,调用方式:#getSetMethod($column)
#macro(getSetMethod $column)
public $!{tool.getClsNameByFullName($column.type)} get$!{tool.firstUpperCase($column.name)}() {
return $!{column.name};
}
public void set$!{tool.firstUpperCase($column.name)}($!{tool.getClsNameByFullName($column.type)} $!{column.name}) {
this.$!{column.name} = $!{column.name};
}
#end
这里可以用lombok替换掉
总结
以上就是今天要讲的内容,本文MybatisPlus(组)模板语法之entity.java.vm讲解,是不是很简单。