EasyCode(四)MybatisPlus(组)模板语法之entity.java.vm

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里面,以前讲过得
##定义GETSET方法的宏定义,调用方式:#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讲解,是不是很简单。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值