MyBatisPlus3.x代码生成器自定义模板配置
生活随笔
收集整理的這篇文章主要介紹了
MyBatisPlus3.x代码生成器自定义模板配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
MyBatisPlus3.x中使用代碼生成器(全注釋):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89518466
MyBatisPlus中使用 @TableField完成字段自動填充:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89450006
?
在生成serviceImpl時需要加@Transactional事務注解,這時需要自定義模板。
實現
在上面代碼生成器的基礎上。
找到MyBatisPlus自帶的模板,比如這里要修改serviceImpl模板。
項目中導入MyBatisPlus相關jar包,找到如下位置。
如果找不到,這里進行下載:
https://download.csdn.net/download/badao_liumang_qizhi/11143929
手動將其復制templates目錄下
雙擊打開
package ${package.ServiceImpl};import ${package.Entity}.${entity}; import ${package.Mapper}.${table.mapperName}; import ${package.Service}.${table.serviceName}; import ${superServiceImplClassPackage}; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;/*** <p>* $!{table.comment} 服務實現類* </p>** @author ${author}* @since ${date}*/ @Service #if(${kotlin}) open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} {} #else public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {} #end添加如下注解
然后來到代碼生成器的代碼這里
?//注入全局設置new AutoGenerator().setGlobalConfig(config)//注入數據源配置.setDataSource(dataSourceConfig)//注入策略配置.setStrategy(strategyConfig)//設置包名信息.setPackageInfo(new PackageConfig()//提取公共父級包名.setParent("com.badao.bus.sys")//設置controller信息.setController("controller")//設置實體類信息.setEntity("entity"))//設置自定義模板.setTemplate(new TemplateConfig()//.setXml(null)//指定自定義模板路徑, 位置:/resources/templates/entity2.java.ftl(或者是.vm)//注意不要帶上.ftl(或者是.vm), 會根據使用的模板引擎自動識別// 自定義模板配置,模板可以參考源碼 /mybatis-plus/src/main/resources/template 使用 copy// 至您項目 src/main/resources/template 目錄下,模板名稱也可自定義如下配置:// .setController("...");// .setEntity("...");// .setMapper("...");// .setXml("...");// .setService("...");.setServiceImpl("templates/serviceImpl.java"))//開始執行代碼生成.execute();注意
注意不要帶上.ftl(或者是.vm), 會根據使用的模板引擎自動識別
指定自定義模板路徑, 位置:/resources/templates/entity2.java.ftl(或者是.vm)
總結
以上是生活随笔為你收集整理的MyBatisPlus3.x代码生成器自定义模板配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatisPlus3.x代码生成器生
- 下一篇: MyBatisPlus条件构造器带条件排