最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

MybatisPlus逆向工程代碼生成器

2023-07-30 16:46 作者:龍?jiān)词ルA  | 我要投稿

MybatisPlus逆向工程代碼生成器

1.依賴

舊版依賴

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-boot-starter</artifactId>

<version>3.4.1</version>

</dependency>

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-generator</artifactId>

<version>3.4.1</version>

</dependency>

其他依賴

<dependency>

<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>2.3.30</version>

</dependency>


<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.44</version>

<scope>runtime</scope>

</dependency>

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<optional>true</optional>

</dependency>

測(cè)試數(shù)據(jù)庫(kù)test

建表代碼

CREATE TABLE user (

id INT AUTO_INCREMENT PRIMARY KEY,

username VARCHAR(50) NOT NULL,

email VARCHAR(100) NOT NULL

);

CREATE TABLE product (

id INT AUTO_INCREMENT PRIMARY KEY,

product_name VARCHAR(100) NOT NULL,

price DECIMAL(10, 2) NOT NULL

);

舊版生成器

import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;

import com.baomidou.mybatisplus.core.toolkit.StringPool;

import com.baomidou.mybatisplus.core.toolkit.StringUtils;

import com.baomidou.mybatisplus.generator.AutoGenerator;

import com.baomidou.mybatisplus.generator.InjectionConfig;

import com.baomidou.mybatisplus.generator.config.*;

import com.baomidou.mybatisplus.generator.config.po.TableInfo;

import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;


import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;


// 演示例子,執(zhí)行 main 方法控制臺(tái)輸入模塊表名回車自動(dòng)生成對(duì)應(yīng)項(xiàng)目目錄中

public class CodeGenerator {

/** 讀取控制臺(tái)內(nèi)容 */

public static String scanner(String tip) {

Scanner scanner = new Scanner(System.in);

StringBuilder help = new StringBuilder();

help.append("請(qǐng)輸入" + tip + ":");

System.out.println(help.toString());

if (scanner.hasNext()) {

String ipt = scanner.next();

if (StringUtils.isNotBlank(ipt)) {

return ipt;

}

}

throw new MybatisPlusException("請(qǐng)輸入正確的" + tip + "!");

}


/**

* 操作步驟: 1.修改數(shù)據(jù)源包括地址密碼信息,對(duì)應(yīng)代碼標(biāo)記:一、 下同 2.模塊配置,可以修改包名 3.修改模板(這步可忽略)

*

* @param args

*/

public static void main(String[] args) {

// 代碼生成器

AutoGenerator mpg = new AutoGenerator();


// 全局配置

GlobalConfig gc = new GlobalConfig();

// 路徑

String projectPath = System.getProperty("user.dir")+"/project";

// String projectPath = System.getProperty("user.dir");

gc.setOutputDir(projectPath + "/src/main/java");

// 作者

gc.setAuthor("longyi");

gc.setOpen(false);

gc.setSwagger2(true); // 實(shí)體屬性 Swagger2 注解

gc.setBaseResultMap(true); // XML ResultMap

gc.setBaseColumnList(true); // XML columList

// 去掉service接口首字母的I, 如DO為User則叫UserService

gc.setServiceName("%sService");

mpg.setGlobalConfig(gc);


// 數(shù)據(jù)源配置

DataSourceConfig dsc = new DataSourceConfig();

// 一、修改數(shù)據(jù)源

dsc.setUrl(

"jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8&useSSL=false");

// dsc.setSchemaName("public");

// 數(shù)據(jù)庫(kù)驅(qū)動(dòng)器

dsc.setDriverName("com.mysql.jdbc.Driver");

// 數(shù)據(jù)庫(kù)用戶名

dsc.setUsername("root");

// 數(shù)據(jù)庫(kù)密碼

dsc.setPassword("root");

mpg.setDataSource(dsc);

// 包配置

PackageConfig pc = new PackageConfig();

// pc.setModuleName(scanner("模塊名"));

// 二、模塊配置

// 修改包名

pc.setParent("com.longyi.project")

.setEntity("entity")

.setMapper("mapper")

.setService("service")

.setServiceImpl("service.impl")

.setController("controller");

mpg.setPackageInfo(pc);


// 自定義配置

InjectionConfig cfg =

new InjectionConfig() {

@Override

public void initMap() {}

};


// 如果模板引擎是 freemarker

String templatePath = "templates/mapper.xml.ftl";

// 如果模板引擎是 velocity

// String templatePath = "/templates/mapper.xml.vm";

// 自定義輸出配置

List<FileOutConfig> focList = new ArrayList<>();

// 自定義配置會(huì)被優(yōu)先輸出

focList.add(

new FileOutConfig(templatePath) {

@Override

public String outputFile(TableInfo tableInfo) {

// 自定義輸出文件名 , 如果你 Entity 設(shè)置了前后綴、此處注意 xml 的名稱會(huì)跟著發(fā)生變化!!

return projectPath

+ "/src/main/resources/mapper/"

+ pc.getModuleName()

+ "/"

+ tableInfo.getEntityName()

+ "Mapper"

+ StringPool.DOT_XML;

}

});


cfg.setFileOutConfigList(focList);

mpg.setCfg(cfg);

// 配置模板

TemplateConfig templateConfig = new TemplateConfig();

templateConfig.setXml(null);

mpg.setTemplate(templateConfig);

// 策略配置

StrategyConfig strategy = new StrategyConfig();

strategy.setNaming(NamingStrategy.underline_to_camel);

strategy.setColumnNaming(NamingStrategy.underline_to_camel);

strategy.setEntityLombokModel(true);

strategy.setRestControllerStyle(true);

System.out.println("user,product");

strategy.setInclude(scanner("表名,多個(gè)英文逗號(hào)分割").split(","));


strategy.setControllerMappingHyphenStyle(true);

mpg.setStrategy(strategy);

mpg.setTemplateEngine(new FreemarkerTemplateEngine());

mpg.execute();

}


}

新版代碼生成器

必須使用springboot3.0.0及以上

JDK必須大于17

新版依賴


<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-generator</artifactId>

<version>3.5.3.1</version>

</dependency>

<dependency>

<groupId>com.baomidou</groupId>

<artifactId>mybatis-plus-boot-starter</artifactId>

<version>3.5.3.1</version>

</dependency>

其他依賴


<dependency>

<groupId>org.freemarker</groupId>

<artifactId>freemarker</artifactId>

<version>2.3.30</version>

</dependency>

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

<dependency>

<groupId>mysql</groupId>

<artif

MybatisPlus逆向工程代碼生成器的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
霞浦县| 天长市| 增城市| 镶黄旗| 治县。| 成武县| 阿尔山市| 邓州市| 青冈县| 曲阳县| 永康市| 巴马| 雷波县| 徐汇区| 兴隆县| 阿尔山市| 长兴县| 中西区| 吴川市| 古交市| 高邑县| 卓尼县| 海林市| 玛曲县| 贺兰县| 杭州市| 南部县| 长治市| 冀州市| 芒康县| 崇文区| 定安县| 墨玉县| 深泽县| 攀枝花市| 大冶市| 米易县| 石城县| 东明县| 上虞市| 禄丰县|