最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MybatisX自定義模板方式

 更新時間:2025年01月23日 09:31:30   作者:灼燒的瘋狂  
本文介紹了如何使用MybatisX插件自定義VO對象模板,并提供了一個簡單的示例,首先,文章展示了如何使用FreeMarker語法編寫模板內(nèi)容,接著,詳細說明了如何配置模板,并通過實際測試驗證了模板的正確性,最后,作者鼓勵大家參考并支持腳本之家

前言

感覺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項目中DTO層的作用和最佳實踐

    在Spring項目中DTO層的作用和最佳實踐

    本文介紹了DTO(Data Transfer Object)在Spring項目中的作用和最佳實踐,通過本文,讀者可以更好地理解DTO在Spring項目中的重要性和如何合理設(shè)計DTO以滿足業(yè)務(wù)需求,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • 詳解spring cloud分布式整合zipkin的鏈路跟蹤

    詳解spring cloud分布式整合zipkin的鏈路跟蹤

    這篇文章主要介紹了詳解spring cloud分布式整合zipkin的鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用SpringBoot集成Thymeleaf和Flying?Saucer實現(xiàn)PDF導(dǎo)出

    使用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
  • 設(shè)置tomcat啟用gzip壓縮的具體操作方法

    設(shè)置tomcat啟用gzip壓縮的具體操作方法

    如果發(fā)現(xiàn)內(nèi)容沒有被壓縮,可以考慮調(diào)整compressionMinSize大小,如果請求資源小于這個數(shù)值,則不會啟用壓縮
    2013-08-08
  • 基于SpringBoot+FastExcel的百萬級數(shù)據(jù)導(dǎo)入導(dǎo)出完整方案

    基于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
  • Mac系統(tǒng)搭建JDK及JMETER過程解析

    Mac系統(tǒng)搭建JDK及JMETER過程解析

    這篇文章主要介紹了Mac系統(tǒng)搭建JDK及JMETER過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • 深入理解DevOps+微服務(wù)框架

    深入理解DevOps+微服務(wù)框架

    這篇文章主要介紹了深入理解DevOps+微服務(wù),主要包括DevOps 的三大支柱之中,即人(People)、流程(Process)和平臺(Platform)的知識講解,需要的朋友可以參考下
    2022-05-05
  • 淺談關(guān)于Java中TimeZone鎖競爭引發(fā)的問題解決

    淺談關(guān)于Java中TimeZone鎖競爭引發(fā)的問題解決

    本文主要介紹了淺談關(guān)于Java中TimeZone鎖競爭引發(fā)的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-02-02
  • 淺談java定時器的發(fā)展歷程

    淺談java定時器的發(fā)展歷程

    這篇文章主要介紹了淺談java定時器的發(fā)展歷程,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot整合MybatisPlus的基本應(yīng)用指南

    SpringBoot整合MybatisPlus的基本應(yīng)用指南

    MyBatis-Plus ,簡稱 MP,是一個 MyBatis的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,下面小編就來和大家介紹一下SpringBoot整合MybatisPlus的一些基本應(yīng)用吧
    2025-03-03

最新評論

祁门县| 双江| 水富县| 永定县| 罗定市| 沾益县| 乌兰浩特市| 北宁市| 仪征市| 喀喇| 浮梁县| 黎平县| 斗六市| 沅江市| 同德县| 万宁市| 南部县| 金堂县| 巴青县| 冕宁县| 泸溪县| 石柱| 镇远县| 台山市| 蒲城县| 石台县| 泌阳县| 汨罗市| 舞钢市| 资源县| 永泰县| 酉阳| 佛冈县| 海安县| 彭阳县| 永德县| 济阳县| 改则县| 武义县| 五峰| 泗阳县|