日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyBatisPlus3.x代码生成器自定义模板配置

發布時間:2025/3/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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代码生成器自定义模板配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。