国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在SpringBoot使用MyBatis-Plus代碼生成器

這篇具有很好參考價值的文章主要介紹了在SpringBoot使用MyBatis-Plus代碼生成器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

文章目錄

前言

一、引入依賴

二、使用步驟

1.創(chuàng)建一個類(例如CodeGenerator)

2.編輯生成模板

三、一鍵生成代碼

?結(jié)尾


前言

在SpringBoot中,通過引入MyBatis-Plus 實現(xiàn)數(shù)據(jù)庫代碼生成器,我還寫好了一些模板方法,可一鍵生成。

注意

適用版本:mybatis-plus-generator 3.5.1 及其以上版本

一、引入依賴

在pom.xml中引入代碼生成器、以及代碼生成器中默認使用的velocity引擎

<!-- 代碼生成器 -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.1</version>
</dependency>
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity</artifactId>
    <version>1.7</version>
</dependency>

二、使用步驟

1.創(chuàng)建一個類(例如CodeGenerator)

把以下代碼放到一個方法中。

FastAutoGenerator.create("url", "username", "password")
    .globalConfig(builder -> {
        builder.author("baomidou") // 設(shè)置作者
            .enableSwagger() // 開啟 swagger 模式
            .fileOverride() // 覆蓋已生成文件
            .outputDir("D://"); // 指定輸出目錄
    })
    .packageConfig(builder -> {
        builder.parent("com.baomidou.mybatisplus.samples.generator") // 設(shè)置父包名
            .moduleName("system") // 設(shè)置父包模塊名
            .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 設(shè)置mapperXml生成路徑
    })
    .strategyConfig(builder -> {
        builder.addInclude("t_simple") // 設(shè)置需要生成的表名
            .addTablePrefix("t_", "c_"); // 設(shè)置過濾表前綴
    })
    .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默認的是Velocity引擎模板
    .execute();

我的代碼如下(示例):

在SpringBoot使用MyBatis-Plus代碼生成器

?

默認使用的Velocity引擎模板,所以就把使用Freemarker代碼注釋掉了

2.編輯生成模板

官方的模板位置如下:

在SpringBoot使用MyBatis-Plus代碼生成器

將controller.java.vm復(fù)制到resources/templates下

在SpringBoot使用MyBatis-Plus代碼生成器

?可直接使用默認沒有功能的模板,也可復(fù)制我的,編寫了一些增刪改查、分頁的模板

package ${package.Controller};

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import ${package.Service}.${table.serviceName};
import ${package.Entity}.${entity};

#if(${restControllerStyle})
import org.springframework.web.bind.annotation.RestController;
#else
import org.springframework.stereotype.Controller;
#end
#if(${superControllerClassPackage})
import ${superControllerClassPackage};
#end

/**
 * <p>
 * $!{table.comment} 前端控制器
 * </p>
 *
 * @author ${author}
 * @since ${date}
 */
#if(${restControllerStyle})
@RestController
#else
@Controller
#end
@RequestMapping("#if(${package.ModuleName})/${package.ModuleName}#end/#if(${controllerMappingHyphenStyle})${controllerMappingHyphen}#else${table.entityPath}#end")
#if(${kotlin})
class ${table.controllerName}#if(${superControllerClass}) : ${superControllerClass}()#end

#else
#if(${superControllerClass})
public class ${table.controllerName} extends ${superControllerClass} {
#else
public class ${table.controllerName} {
#end

    @Resource
    private ${table.serviceName} ${table.entityPath}Service;

    // 新增或者更新
    @PostMapping
    public boolean save(@RequestBody ${entity} ${table.entityPath}) {
        return ${table.entityPath}Service.saveOrUpdate(${table.entityPath});
    }

    // 刪除
    @DeleteMapping("/{id}")
    public boolean delete(@PathVariable Integer id) {
        return ${table.entityPath}Service.removeById(id);
    }

    // 查詢所有數(shù)據(jù)
    @GetMapping
    public List<${entity}> findAll() {
        return ${table.entityPath}Service.list();
    }

    // 根據(jù)id查詢
    @GetMapping("/{id}")
    public ${entity} findOne(@PathVariable Integer id) {
        return ${table.entityPath}Service.getById(id);
    }

    // 分頁查詢
    @GetMapping("/page")
    public Page<${entity}> findPage(@RequestParam Integer pageNum,@RequestParam Integer pageSize) {
        return ${table.entityPath}Service.page(new Page<>(pageNum, pageSize));
    }

}

#end

此處的增刪改查調(diào)用了mybatis-plus的功能,不懂的小伙伴可以配置學(xué)習(xí)一下

三、一鍵生成代碼

只需在CodeGenerator.java中運行一下代碼

在SpringBoot使用MyBatis-Plus代碼生成器

?在SpringBoot使用MyBatis-Plus代碼生成器

前端控制器UserController、數(shù)據(jù)庫實體類User、service、UserMapper就一件生成好啦。

?我們自定義的功能也在UserController中啦。

在SpringBoot使用MyBatis-Plus代碼生成器

?結(jié)尾

代碼生成器可以一鍵省去我們一半花在創(chuàng)建和寫SQL代碼的時間,不過平時小伙伴不急著做項目,也可以手動寫寫,提高SQL語言能力。文章來源地址http://www.zghlxwxcb.cn/news/detail-433937.html

到了這里,關(guān)于在SpringBoot使用MyBatis-Plus代碼生成器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Mybatis-Plus 代碼生成器,自定義模板Demo,快速搭建??!

    Mybatis-Plus 代碼生成器,自定義模板Demo,快速搭建??!

    詳細信息以及具體配置方法解析–》官方文檔:https://baomidou.com/ velocity 和 freemarker 選擇導(dǎo)入,velocity 對應(yīng)vm的模板,freemarker 對應(yīng)flt模板,自定義模板,需要將導(dǎo)入進的配置下的模板復(fù)制到自己項目的resource下 01:Mybatis-Plus 下的模板 02:自己項目 resource 新建 templates 03:maven:

    2023年04月19日
    瀏覽(22)
  • 【MyBatis-Plus】DML編程控制 代碼生成器(文末贈書)

    【MyBatis-Plus】DML編程控制 代碼生成器(文末贈書)

    查詢相關(guān)的操作我們已經(jīng)介紹完了,緊接著我們需要對另外三個,增刪改進行內(nèi)容的講解。挨個來說明下,首先是新增(insert)中的內(nèi)容。 1. id生成策略控制 前面我們在新增的時候留了一個問題,就是新增成功后,主鍵ID是一個很長串的內(nèi)容,我們更想要的是按照數(shù)據(jù)庫表字段

    2024年02月13日
    瀏覽(47)
  • Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    Java:mybatis-plus-generator-ui 基于Mybatis-Plus的代碼自助生成器

    引用官方文檔上的簡介: 提供交互式的Web UI用于生成兼容mybatis-plus框架的相關(guān)功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等 ,可以自定義模板以及各類輸出參數(shù),也可通過SQL查詢語句直接生成代碼。 文檔 github: https://github.com/davidfantasy/mybatis-plus-generator-ui gitee: https://g

    2024年02月10日
    瀏覽(25)
  • MyBatis-Plus 可視化代碼生成器來啦,讓你的開發(fā)效率大大提速??!

    MyBatis-Plus 可視化代碼生成器來啦,讓你的開發(fā)效率大大提速??!

    在基于Mybatis的開發(fā)模式中,很多開發(fā)者還會選擇Mybatis-Plus來輔助功能開發(fā),以此提高開發(fā)的效率。雖然Mybatis也有代碼生成的工具,但Mybatis-Plus由于在Mybatis基礎(chǔ)上做了一些調(diào)整,因此,常規(guī)的生成工具生成的代碼還有一些不太符合預(yù)期。而且對于多數(shù)據(jù)庫的支持不是很好。

    2024年02月05日
    瀏覽(28)
  • springboot的代碼生成器mybatis-plus-generator-ui

    springboot的代碼生成器mybatis-plus-generator-ui

    GeberatorUIServer 在springboot的test中運行 這段代碼是一個用于生成 MyBatis-Plus 代碼的工具類,進行解釋: 這是一個名為 GeberatorUIServer 的類。 這是程序的入口方法,即 main 方法。 這段代碼創(chuàng)建了一個 GeneratorConfig 對象,并使用鏈?zhǔn)秸{(diào)用的方式設(shè)置了一系列參數(shù): jdbcUrl :數(shù)據(jù)庫連

    2024年02月10日
    瀏覽(16)
  • 【企業(yè)級SpringBoot單體項目模板 】——Mybatis-plus自動代碼生成

    【企業(yè)級SpringBoot單體項目模板 】——Mybatis-plus自動代碼生成

    ?? 作 ? ??????? 者 :是江迪呀 ?? 本文 : SpringBoot項目模版 、 企業(yè)級 、 模版 ?? 每日?? 一言 : 我們之所以這樣認為,是因為他們這樣說。他們之所以那樣說,是因為他們想讓我們那樣認為。所以實踐才是檢驗真理的唯一準(zhǔn)則。 上回 我們說了一些開發(fā)規(guī)范

    2024年02月07日
    瀏覽(30)
  • SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動生成代碼(附帶集成MyBatis-Plus)

    SpringBoot 集成MyBatis-Plus-Generator(最新版3.5.2版本)自動生成代碼(附帶集成MyBatis-Plus)

    快速入門 代碼生成器配置(新) spring boot 2.3.12.RELEASE mybatis 3.5.2 mybatis plus 3.5.2 mybatis plus generator 3.5.2 mysql 8.0.17 velocity 2.3 hutool 5.8.15 druid 1.2.8 lombok 自帶 示例程序選擇的技術(shù)目前各項技術(shù)的穩(wěn)定版本。 相信大家厭煩重復(fù)的造輪子過程,編寫與數(shù)據(jù)庫表對應(yīng)的實體類,接著再進

    2024年02月21日
    瀏覽(14)
  • 代碼生成器-mybatis-plus-generator

    代碼生成器-mybatis-plus-generator

    我們平時在開發(fā)的過程中,對于新建的一張表難免會有對其進行增刪改查的操作,而且還要寫Controller、service、Mapper、Mapper.xml、PO、VO等等。如果每次都要去寫這些跟業(yè)務(wù)毫不相干但是卻又耗時耗力的重復(fù)代碼這不僅是讓開發(fā)人員不能專注于業(yè)務(wù)邏輯甚至可能由于不注意導(dǎo)致字

    2023年04月25日
    瀏覽(21)
  • mybatis-plus-generator-ui 可視化代碼生成器!

    mybatis-plus-generator-ui 可視化代碼生成器!

    它提供交互式的Web UI用于生成兼容mybatis-plus框架的相關(guān)功能代碼,包括Entity,Mapper,Mapper.xml,Service,Controller等。 可以自定義模板以及各類輸出參數(shù),也可通過SQL查詢語句直接生成代碼。 git地址 :https://github.com/davidfantasy/mybatis-plus-generator-ui 1、引入依賴 2、新建程序入口,以main函

    2024年02月08日
    瀏覽(18)
  • 如何利用Mybatis-Plus自動生成代碼(超詳細注解)

    如何利用Mybatis-Plus自動生成代碼(超詳細注解)

    1、簡介 MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎(chǔ)上只做增強不做改變,為簡化開發(fā)、提高效率而生。 特性 無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑 損耗小:啟動即會自動注入基本 CURD,性

    2024年02月01日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包