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

MyBatisPlus代碼生成器使用

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

MybatisPlus特點


無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑

損耗小:啟動即會自動注入基本 CURD,性能基本無損耗,直接面向對象操作

強大的 CRUD 操作:內(nèi)置通用 Mapper、通用 Service,僅僅通過少量配置即可實現(xiàn)單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求

支持 Lambda 形式調(diào)用:通過 Lambda 表達式,方便的編寫各類查詢條件,無需再擔心字段寫錯

支持多種數(shù)據(jù)庫:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多種數(shù)據(jù)庫

內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用

內(nèi)置分頁插件:基于 MyBatis 物理分頁,開發(fā)者無需關心具體操作,配置好插件之后,寫分頁等同于普通 List 查詢

內(nèi)置性能分析插件:可輸出 Sql 語句以及其執(zhí)行時間建議開發(fā)測試時啟用該功能,能快速揪出慢查詢

內(nèi)置全局攔截插件:提供全表 delete,update 操作智能分析阻斷也可自定義攔截規(guī)則,預防誤操作

內(nèi)置 Sql 注入剝離器:支持 Sql 注入剝離,有效預防 Sql 注入攻擊

本文著重介紹代碼生成器

第一步:新建一個springboot項目

MyBatisPlus代碼生成器使用

第二步:pom文件導入依賴

   <!-- mybatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId> <optional>true</optional>
        </dependency>
        <!-- mysql-connector -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.32</version>
        </dependency>
        <!-- mybatis-plus代碼生成器 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.freemarker</groupId>
            <artifactId>freemarker</artifactId>
            <version>2.3.31</version>
        </dependency>

第三步:yml文件配置

server:
  port: 8070
spring:
  # 配置數(shù)據(jù)源信息
  datasource:
    # 配置數(shù)據(jù)源類型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置連接數(shù)據(jù)庫信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true
    username: root
    password: 123456
mybatis-plus:
  type-aliases-package: com.lps.entity
  configuration:
    # 配置MyBatis日志,執(zhí)行sql的時候,將sql打印到控制臺
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  global-config:
    db-config:
      table-prefix: t_
      id-type: auto
  mapper-locations: classpath:mappers/*.xml

  servlet:
    multipart:
      #設置單個文件的大小,-1表示不限制,單位MB
      max-file-size: 1000MB
      #設置單次請求的文件總大小,-1表示不限制,單位MB
      max-request-size: 10000MB

第四步:導入工具類

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.Collections;

public class MyBatisPlusGenerator {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/woniu_kaka?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true", "root", "123456")
                .globalConfig(builder -> {
                    builder.author("劉品水") // 設置作者
                            //.enableSwagger() // 開啟 swagger 模式
                            .fileOverride() // 覆蓋已生成文件
                            .outputDir("F:\\JavaPackage\\mybatisplusGenerator"); // 指定輸出目錄
                })
                .packageConfig(builder -> {
                    builder.parent("com") // 設置父包名
                            .moduleName("finance") // 設置父包模塊名
                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,"F:\\JavaPackage\\mybatisplusGenerator"));     // 設置mapperXml生成路徑
                })
                .strategyConfig(builder -> {
                    builder.addInclude("t_asset", "t_department"
                                    ,"t_finance"
                                    ,"t_menu"
                                    ,"t_permission"
                                    ,"t_role"
                                    ,"t_role_menu"
                                    ,"t_role_permission"
                                    ,"t_tender"
                            ) // 設置需要生成的表名,多張表可以傳遞多個String類型的參數(shù)
                            .addTablePrefix("t_","my_"); // 設置過濾表前綴
                })
                .templateEngine(new FreemarkerTemplateEngine())
                // 使用Freemarker引擎模板,默認的是Velocity引擎模板
                .execute();
    }
}

運行工具類即可(參數(shù)改為自己的即可)

MyBatisPlus代碼生成器使用文章來源地址http://www.zghlxwxcb.cn/news/detail-436101.html

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

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

領支付寶紅包贊助服務器費用

相關文章

  • MybatisPlus 超好用的idea代碼生成插件,及使用詳解

    MybatisPlus 超好用的idea代碼生成插件,及使用詳解

    文章目錄 前言 一、MybatisPlus簡介 二、MybatisPlus 代碼生成插件 1.插件安裝與配置 2.生成代碼結構、內(nèi)容展示 3.表新增字段,重新生成實體類覆蓋? 總結 新需求來了,又添加了好幾張表,總不能手寫或者復制之前的代碼,再一通修改吧?! 一張表需要添加好幾個新字段,往實體

    2024年01月24日
    瀏覽(27)
  • 03.前后端分離中臺框架 zhontai 項目代碼生成器的使用

    03.前后端分離中臺框架 zhontai 項目代碼生成器的使用

    基于 .Net7.x + Vue 等技術的前后端分離后臺權限管理系統(tǒng),想你所想的開發(fā)理念,希望減少工作量,幫助大家實現(xiàn)快速開發(fā) 后端地址:https://github.com/zhontai/Admin.Core 前端地址:https://github.com/zhontai/admin.ui.plus 代碼生成器: 后端:https://github.com/yimogit/Admin.Core.Dev Fork 自 https://gith

    2024年02月12日
    瀏覽(27)
  • 手把手教你如何使用SpringBoot3打造一個個性化的代碼生成器

    手把手教你如何使用SpringBoot3打造一個個性化的代碼生成器

    代碼基于SpringBoot3、Vue3、highlight實現(xiàn)自定義代碼生成功能 SpringBoot3.x、MySQL8、MyBatisPlus3.5.x、velocity2.x、SpringSecurity6.x、Vue3、TypeScript、highlight demo所需要的依賴及其對應版本號 pom 配置文件 這里是最基礎的MySQL的配置信息 application 1.1、代碼生成器源碼目錄 這里是代碼生成器的源

    2024年01月19日
    瀏覽(117)
  • 淘寶無痕下單生成器一拖多入口生成器(附api生成接口以代碼)

    淘寶無痕下單生成器一拖多入口生成器(附api生成接口以代碼)

    淘寶無痕下單生成器的用途是:通過無痕下單生成器生成的二維碼,用戶通過掃碼直接無痕下單的,電商后臺只顯示成交,但是沒有路徑,什么都沒有,沒有痕跡,即使通過淘寶生意參謀流量路徑、訪客人數(shù)等數(shù)據(jù)都無法顯示??煽焖賻铀阉鳈嘀兀@得

    2024年02月12日
    瀏覽(179)
  • css在線代碼生成器

    css在線代碼生成器

    這里收集了許多有意思的css效果在線代碼生成器適合每一位前端開發(fā)者 網(wǎng)格生成器https://cssgrid-generator.netlify.app/ CSS Grid Generator可幫助開發(fā)人員使用CSS Grid創(chuàng)建復雜的網(wǎng)格布局。網(wǎng)格布局是創(chuàng)建Web頁面的靈活和響應式設計的強大方式。 布局生成器https://layout.bradwoods.io/ CSS布局生

    2024年02月14日
    瀏覽(100)
  • 源生成器:根據(jù)需要自動生成機械重復代碼

    本文概述了利用.NET Compiler Platform(“Roslyn”)SDK 附帶的 源生成器 (Source Generator)自動生成機械重復的代碼。關于這部分的基礎入門知識可以在MSDN [1] 學到。 本文 默認 已經(jīng)有一個解決方案,包含兩個項目。一個是普通C#項目,依賴于另一個源生成器項目。 此處以 Dependenc

    2024年02月01日
    瀏覽(95)
  • Java-代碼生成器的實現(xiàn)

    Java-代碼生成器的實現(xiàn)

    最近看了一個開源的項目, jfinal-layui ,然后這個項目里面有一個 代碼生成器 的功能 之前雖然有用過代碼生成器,但是從來沒有看過相關的源碼,所以就研究了一下,個人感覺這個項目的代碼生成器還是蠻好的,能夠根據(jù)指定的數(shù)據(jù)庫和表生成前后端的代碼,不過這個項目

    2024年02月02日
    瀏覽(94)
  • C# 源代碼生成器

    C# 源代碼生成器

    源生成器 是由 .NET Compiler Platform(“Roslyn”) SDK 附帶。 通過源生成器,C# 開發(fā)人員可以在編譯用戶代碼時檢查用戶代碼。 生成器可以動態(tài)創(chuàng)建新的 C# 源文件,這些文件將添加到用戶的編譯中。 這樣,代碼可以在編譯期間運行。 它會檢查你的程序以生成與其余代碼一起編譯

    2024年02月04日
    瀏覽(88)
  • 【若依】-代碼生成器-微服務版本

    【若依】-代碼生成器-微服務版本

    代碼生成器可以快速的構建單表的CRUD操作,甚至提供了前端,可謂良心 說明:我默認你已經(jīng)部署了微服務版本的若依項目,并將前后端已經(jīng)運行 下面的內(nèi)容是關于-單表CRUD-的代碼生成器使用步驟 這里的表可以直接從若依的官網(wǎng)拿,改表名就可以,改一下表名,導入數(shù)據(jù)庫

    2024年02月04日
    瀏覽(94)
  • 若依筆記(四):代碼生成器

    若依筆記(四):代碼生成器

    已知使用MyBatisPlus代碼生成器可以自動生成Entity、Mapper、Service、Controller代碼,前提是數(shù)據(jù)庫中有數(shù)據(jù)表,生成pojo類以及對于該數(shù)據(jù)表的增刪改查命令的代碼,若依更進一步能選擇表后生成代碼、預覽、下載,同時可以生產(chǎn)前端代碼,與后端一起還能實現(xiàn)權限管理和數(shù)據(jù)隔離

    2024年02月06日
    瀏覽(89)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包