MybatisX自定義模板方式
前言
感覺MybatisX使用起來挺方便的,支持模板覆蓋和自定義,這里以VO對象為例,記錄一下自定義模板
官方參考文檔主要看看參數(shù)取值這些
1. 新建自定義模板 domainvo.ftl

freemarker語法這里就不做介紹了
模板內(nèi)容示例 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或其他的通用模板配置了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解spring cloud分布式整合zipkin的鏈路跟蹤
這篇文章主要介紹了詳解spring cloud分布式整合zipkin的鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
使用SpringBoot集成Thymeleaf和Flying?Saucer實現(xiàn)PDF導(dǎo)出
在?Spring?Boot?項目中,生成?PDF?報表或發(fā)票是常見需求,本文將介紹如何使用?Spring?Boot?集成?Thymeleaf?模板引擎和?Flying?Saucer?實現(xiàn)?PDF?導(dǎo)出,并提供詳細的代碼實現(xiàn)和常見問題解決方案,需要的朋友可以參考下2024-11-11
基于SpringBoot+FastExcel的百萬級數(shù)據(jù)導(dǎo)入導(dǎo)出完整方案
本文詳細介紹了在SpringBoot3.5.11+JDK17+MySQL環(huán)境下,使用FastExcel實現(xiàn)百萬級數(shù)據(jù)的導(dǎo)入和導(dǎo)出,內(nèi)容包括數(shù)據(jù)庫表設(shè)計、百萬測試數(shù)據(jù)生成、實體類與Mapper、配置文件、百萬數(shù)據(jù)導(dǎo)入、百萬數(shù)據(jù)導(dǎo)出、線程池、阻塞隊列、CountDownLatch的設(shè)計思路與原理,以及接口測試方法2026-03-03
淺談關(guān)于Java中TimeZone鎖競爭引發(fā)的問題解決
本文主要介紹了淺談關(guān)于Java中TimeZone鎖競爭引發(fā)的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-02-02
SpringBoot整合MybatisPlus的基本應(yīng)用指南
MyBatis-Plus ,簡稱 MP,是一個 MyBatis的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,下面小編就來和大家介紹一下SpringBoot整合MybatisPlus的一些基本應(yīng)用吧2025-03-03

