日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

automybatis mysql_mybatis-plus:使用Mybatis-AutoGenerator代码生成器(1)

發布時間:2025/5/22 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 automybatis mysql_mybatis-plus:使用Mybatis-AutoGenerator代码生成器(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AutoGenerator 是 MyBatis-Plus 的代碼生成器,通過 AutoGenerator 可以快速生成包括 Entity、Mapper、Mapper XML、Service、Controller 數個模塊的代碼,可以提升開發效率.

首先,進入 https://start.spring.io 生成一個springboot簡單項目

下步,數據表SQL

CREATE TABLE `soldier` (

`soldier_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '士兵編號',

`soldier_name` varchar(30) NOT NULL COMMENT '士兵名字',

`join_army_time` timestamp NOT NULL COMMENT '參軍時間',

PRIMARY KEY (`soldier_id`),

KEY `sid` (`soldier_id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

依賴

以下有些依賴不1定是必須的,但積累甚多,就一并貼出,

版本號是經過多次甄選的.

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-web-services

org.springframework.boot

spring-boot-devtools

runtime

false

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-starter-freemarker

com.baomidou

mybatis-plus-generator

3.0.7.1

com.baomidou

mybatis-plus-boot-starter

3.1.1

org.mybatis.generator

mybatis-generator-core

1.3.7

org.mybatis.spring.boot

mybatis-spring-boot-starter

2.1.0

org.springframework.boot

spring-boot-starter-data-jpa

com.github.vindell

spring-boot-starter-log4j2-plus

1.0.5.RELEASE

org.springframework.boot

spring-boot-starter-log4j

1.3.8.RELEASE

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.5

org.springframework.session

spring-session-core

org.projectlombok

lombok

com.zaxxer

HikariCP

3.3.1

mysql

mysql-connector-java

8.0.11

org.apache.tomcat.embed

tomcat-embed-jasper

org.apache.activemq

activemq-all

5.15.9

cn.hutool

hutool-all

4.3.1

javax.servlet

javax.servlet-api

javax.servlet

jstl

配置mybatis-plus.properties文件

#此處為本項目src所在路徑(代碼生成器輸出路徑)

OutputDir=/home/gzh/eclipse-workspace/Boot-Demo/src/main/java

#mapper.xml的生成位置

OutputDirXml=/home/gzh/eclipse-workspace/Boot-Demo/src/main/resources

#數據庫表名(此處切不可為空,如果為空,則默認讀取數據庫的所有表名)

tableName=soldier

#存放所生成代碼文件的上一級包名

#className=自填

#設置作者

author=gene

#正常情況下,下面的代碼無需修改

#自定義包路徑

parent=cn.example.demo

#數據庫地址

url=jdbc:mysql://localhost:3306/test00?serverTimezone=CTT&characterEncoding=UTF-8&useSSL=false

#mysql:username & password

userName=plh

password=1234

Java代碼

注意導入的package,不要導錯

package cn.example.demo.util;

import java.util.ArrayList;

import java.util.List;

import java.util.ResourceBundle;

import com.baomidou.mybatisplus.annotation.DbType;

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

import com.baomidou.mybatisplus.generator.AutoGenerator;

import com.baomidou.mybatisplus.generator.InjectionConfig;

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

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

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.TemplateConfig;

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

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

/**

*

* 代碼生成器

*

*

* @author gzh

*

*/

public class MybatisPlusGenerator {

public static void main(String[] args) throws InterruptedException {

// 獲取Mybatis-Plus.properties文件的配置信息

final ResourceBundle rb = ResourceBundle.getBundle("mybatis-plus");

// 代碼生成器

AutoGenerator mpg = new AutoGenerator();

// 全局配置

GlobalConfig gc = new GlobalConfig();

gc.setOutputDir(rb.getString("OutputDir"));

gc.setOpen(false);

gc.setBaseResultMap(true);

gc.setBaseColumnList(true);

gc.setAuthor(rb.getString("author"));

gc.setMapperName("%sMapper");

gc.setXmlName("%sMapper");

gc.setServiceName("%sService");

gc.setServiceImplName("%sServiceImpl");

gc.setControllerName("%sController");

mpg.setGlobalConfig(gc);

// dataSource配置

DataSourceConfig dsc = new DataSourceConfig();

dsc.setDbType(DbType.MYSQL);

dsc.setUrl(rb.getString("url"));

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

dsc.setUsername(rb.getString("userName"));

dsc.setPassword(rb.getString("password"));

mpg.setDataSource(dsc);

// package配置

PackageConfig pc = new PackageConfig();

pc.setParent(rb.getString("parent"));

pc.setController("controller");

pc.setService("service");

pc.setServiceImpl("service.impl");

pc.setEntity("bean");

pc.setMapper("mapper");

mpg.setPackageInfo(pc);

// 自定義配置

InjectionConfig cfg = new InjectionConfig() {

@Override

public void initMap() {

/* ... */

}

};

// 如果模板引擎是 freemarker

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

// 自定義輸出配置

List focList = new ArrayList<>();

// 自定義配置會被優先輸出

focList.add(new FileOutConfig(templatePath) {

@Override

public String outputFile(com.baomidou.mybatisplus.generator.config.po.TableInfo tableInfo) {

// 自定義輸入文件名稱

return rb.getString("OutputDirXml") + "/mapper/" + tableInfo.getEntityName() + StringPool.DOT_XML;

}

});

cfg.setFileOutConfigList(focList);

mpg.setCfg(cfg);

mpg.setTemplate(new TemplateConfig().setXml(null));

// 策略配置

StrategyConfig strategy = new StrategyConfig();

strategy.setNaming(NamingStrategy.underline_to_camel);

strategy.setColumnNaming(NamingStrategy.underline_to_camel);

strategy.setEntityLombokModel(true);

strategy.setInclude(new String[]{rb.getString("tableName")});

mpg.setStrategy(strategy);

mpg.setTemplateEngine(new FreemarkerTemplateEngine());

mpg.execute();

System.out.println("done,fresh engineering");

}

}

運行上面的main方法,便可生成 xml/bean/mapper/service/controller 計5個模塊的代碼.

注:lombok注解@Data要想起作用的話,還要為IDE另外安裝lombok插件,具體步驟可單獨搜索 ?

總結

以上是生活随笔為你收集整理的automybatis mysql_mybatis-plus:使用Mybatis-AutoGenerator代码生成器(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看av不卡 | 插插插操操操 | 茄子视频懂你更多在线观看 | 亚洲av女人18毛片水真多 | 尤物精品视频在线观看 | 欧美寡妇性猛交 | 亚洲依依| 少妇高潮惨叫久久久久 | 97神马影院 | 久久色中文字幕 | www伊人网| 色播久久| 久久乐国产精品 | 一区二区三区在线观看av | 国产欧美久久一区二区三区 | 国产午夜精品无码 | 亚洲一区二区三区黄色 | 亲子乱一区二区三区 | 97免费视频观看 | 精品国产黄色片 | 精品视频久久久 | 波多野结衣绝顶大高潮 | 99在线精品观看 | 国产一级黄色大片 | 日韩在线精品视频一区二区涩爱 | 中文字幕乱妇无码av在线 | 国产av 一区二区三区 | 久操视频在线播放 | 久久久久亚洲av无码a片 | 成人高清视频在线观看 | 秋霞在线观看秋 | 久久噜噜色综合一区二区 | 99国产精品白浆在线观看免费 | 激情文学8888 | 精品无人国产偷自产在线 | 天堂网av2014| 亚洲无av | 国产成人精品视频一区二区 | 91看片淫黄大片91桃色 | 日韩精品av一区二区三区 | 伊人青青草视频 | 蜜桃视频久久一区免费观看入口 | 有码在线播放 | 欧美综合激情网 | 麻豆视频在线观看免费 | 欧美日韩中文国产 | 国产欧美激情 | 伊人久久免费视频 | 亚洲美女色视频 | 天天天天天干 | 亚洲成人精品av | 日本在线国产 | 日韩av在线中文字幕 | 中文字幕免费高清在线观看 | 九九色精品 | 欧美污视频在线观看 | 国产亚洲精品成人av久久ww | 成人毛片a | 国产97av | 日韩成人一区二区 | 草草在线免费视频 | 北条麻妃一区二区三区免费 | av在线黄 | 极品少妇一区二区三区 | 亚洲成人精品一区二区 | 久草国产在线视频 | 日韩在线视频中文字幕 | 喷水在线观看 | 亚洲精品乱码久久久久久蜜桃不卡 | 男人喷出精子视频 | 九月激情网 | 2020国产精品 | 欧美日韩国产亚洲一区 | 99精品视频在线免费观看 | 色欲久久久天天天综合网精品 | 久久综合精品视频 | 少妇人妻丰满做爰xxx | 亚洲视频一区在线观看 | 伦一理一级一a一片 | 亚洲福利专区 | 这里只有精品6 | 超碰97在线人人 | 国产又爽又猛又粗的视频a片 | 免费在线色视频 | 欧美中文字幕在线 | 午夜毛片视频 | 青青草国内自拍 | 欧美偷拍综合 | 综合色av| 久久精品国产99 | 毛片你懂的 | 青青一区二区 | 亚洲制服丝袜诱惑 | 少妇一级淫片 | 亚洲高清在线观看视频 | 欧美午夜视频 | 又粗又猛又爽又黄的视频 | 极品91| 国产一区二区网站 |