MybatisX自定義模板方式
更新時間:2025年01月23日 09:31:30 作者:灼燒的瘋狂
本文介紹了如何使用MybatisX插件自定義VO對象模板,并提供了一個簡單的示例,首先,文章展示了如何使用FreeMarker語法編寫模板內容,接著,詳細說明了如何配置模板,并通過實際測試驗證了模板的正確性,最后,作者鼓勵大家參考并支持腳本之家
前言
感覺MybatisX使用起來挺方便的,支持模板覆蓋和自定義,這里以VO對象為例,記錄一下自定義模板
官方參考文檔主要看看參數(shù)取值這些
1. 新建自定義模板 domainvo.ftl
freemarker語法這里就不做介紹了
模板內容示例 domainvo.ftl
package ${domainvo.packageName}; import java.util.Date; import java.util.List; import java.io.Serializable; import javax.validation.constraints.*; import java.io.Serializable; import java.util.*; /** * @author Heng.Wei * @date ${.now?string('yyyy-MM-dd HH:mm:ss')} */ @Data public class ${domainvo.fileName} implements Serializable { <#list tableClass.allFields as field> /** * ${field.remark!} */<#if !field.nullable || field.jdbcType=="VARCHAR">${"\n "}</#if><#if !field.nullable><#if field.jdbcType=="VARCHAR">@NotBlank(message="[${field.remark!}]不能為空")<#else>@NotNull(message="[${field.remark!}]不能為空")</#if></#if><#if field.jdbcType=="VARCHAR"><#if !field.nullable>${"\n "}</#if>@Size(max= ${field.columnLength?c},message="編碼長度不能超過${field.columnLength?c}")</#if> private ${field.shortTypeName} ${field.fieldName}; </#list> }
2. 添加模板配置
3. 測試
好,測試OK,后面咱們可以搞搞controller或其他的通用模板配置了
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
搭建MyBatis-Plus框架并進行數(shù)據(jù)庫增刪改查功能
這篇文章主要介紹了搭建MyBatis-Plus框架并進行數(shù)據(jù)庫增刪改查,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03web.xml?SpringBoot打包可執(zhí)行Jar運行SpringMVC加載流程
這篇文章主要為大家介紹了web.xml?SpringBoot打包可執(zhí)行Jar運行SpringMVC加載流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04為什么rest接口返回json建議采用下劃線形式,不要用駝峰
為什么rest接口返回json建議采用下劃線形式,不要用駝峰?今天小編就來為大家說明一下原因,還等什么?一起跟隨小編過來看看吧2020-09-09Springboot整合Shiro實現(xiàn)登錄與權限校驗詳細解讀
本文給大家介紹Springboot整合Shiro的基本使用,Apache?Shiro是Java的一個安全框架,Shiro本身無法知道所持有令牌的用戶是否合法,我們將整合Shiro實現(xiàn)登錄與權限的驗證2022-04-04