真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用mybatis-plus怎么實(shí)現(xiàn)一個(gè)代碼自動(dòng)生成功能-創(chuàng)新互聯(lián)

本篇文章為大家展示了利用mybatis-plus怎么實(shí)現(xiàn)一個(gè)代碼自動(dòng)生成功能,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站專注于武岡企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城開發(fā)。武岡網(wǎng)站建設(shè)公司,為武岡等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

使用 mybatis-plus 工具自動(dòng)給我們生成 Controller、Service、Entity、Mapper、Mapper.xml 層代碼

要求:

① 生成的Controller類,需要繼承 BaseController

② 生成的Entity 類,需要繼承 BaseEntity

③ 生成的 Service,默認(rèn)名稱下是以 I 開頭的接口, 在生成Service層代碼中需要把這個(gè) I 去掉

二、實(shí)現(xiàn)步驟

① 在數(shù)據(jù)庫中創(chuàng)建好 數(shù)據(jù)庫 與 要生成代碼對(duì)應(yīng)的表

這里拿 user 表舉例

DROP TABLE IF EXISTS user;
 
CREATE TABLE user
(
 id BIGINT(20) NOT NULL COMMENT '主鍵ID',
 name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
 age INT(11) NULL DEFAULT NULL COMMENT '年齡',
 email VARCHAR(50) NULL DEFAULT NULL COMMENT '郵箱',
 PRIMARY KEY (id)
);
 
DELETE FROM user;
 
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');

② 創(chuàng)建 一個(gè)SpringBoot 項(xiàng)目,其中 pom.xml 內(nèi)容如下:



  4.0.0
  
    org.springframework.boot
    spring-boot-starter-parent
    2.1.11.RELEASE
     
  
  com.lcy
  mybatis-plus-demo
  0.0.1-SNAPSHOT
  mybatis-plus-demo
  Demo project for Spring Boot
 
  
    1.8
  
 
  
    
      org.springframework.boot
      spring-boot-starter-web
    
 
    
      org.projectlombok
      lombok
      true
    
    
      org.springframework.boot
      spring-boot-starter-test
      test
    
 
    
      com.baomidou
      mybatis-plus-boot-starter
      3.3.0
    
 
    
      mysql
      mysql-connector-java
      5.1.35
    
 
    
      com.baomidou
      mybatis-plus-generator
      3.3.0
    
    
      org.apache.velocity
      velocity-engine-core
      2.1
    
  
 
  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  
 

③ 創(chuàng)建代碼生成類

package com.lcy.demo.generator;
 
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
 
public class MysqlGenerator {
  public static void main(String[] args) {
    AutoGenerator mpg = new AutoGenerator();
 
    GlobalConfig gc = new GlobalConfig();
    String projectPath = System.getProperty("user.dir");
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setAuthor("liangcy");  // 作者
    gc.setOpen(false);   //生成代碼后是否打開文件夾
    gc.setServiceName("%sService"); // 設(shè)置Service接口生成名稱,這樣生成接口前面就不會(huì)有 I
    mpg.setGlobalConfig(gc);
 
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/mybatis-plus-demo?useUnicode=true&serverTimezone=GMT&useSSL=false&characterEncoding=utf8");
    dsc.setDriverName("com.mysql.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("123456");
    mpg.setDataSource(dsc);
 
    // 包配置
    PackageConfig pc = new PackageConfig();
    pc.setModuleName("sys"); // 模塊名稱, 這里可以根據(jù)不同模塊來寫
    pc.setParent("com.lcy.demo"); // 父包名
    mpg.setPackageInfo(pc);
 
    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    strategy.setSuperControllerClass("com.lcy.demo.sys.controller.BaseController");
    strategy.setSuperEntityClass("com.lcy.demo.sys.entity.BaseEntity");
    strategy.setEntityLombokModel(true);
    strategy.setInclude("user"); // 如果要生成多個(gè),這里可以傳入String[]
    mpg.setStrategy(strategy);
    mpg.execute();
  }
 
}

補(bǔ)充說明:

  • 代碼生成過程中用到了 Lombok 插件, 因此需要在IDEA 中安裝好 Lombok插件

  • 如果我們刪除了生成的代碼, 包名可能會(huì)飄紅, 這時(shí)我們需要 更新一下maven工程,飄紅就會(huì)消失

  • 代碼將生成在我們?cè)O(shè)置的 父包名 + 模塊名中


上述內(nèi)容就是利用mybatis-plus怎么實(shí)現(xiàn)一個(gè)代碼自動(dòng)生成功能,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章名稱:利用mybatis-plus怎么實(shí)現(xiàn)一個(gè)代碼自動(dòng)生成功能-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://weahome.cn/article/jshgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部