日韩性视频-久久久蜜桃-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成人精品一区二区三区 | 久久r这里只有精品 | 国产高清无密码一区二区三区 | 久久精品无码av | 麻豆视频免费观看 | 国产吧在线 | 影音先锋在线观看视频 | 久久这里只有精品99 | 日韩色av| 亚洲91色 | 精品91久久久 | 亚洲天堂视频在线 | www.久久色 | 国产亚洲高清视频 | 欧美激情视频在线观看 | 日本捏奶吃奶的视频 | 久草网视频在线观看 | 欧美日韩片 | 人妻大战黑人白浆狂泄 | 久伊人 | 欧美午夜一区二区三区 | cao在线| 永久av在线 | 午夜不卡av免费 | 毛片一区二区三区 | 菲律宾av| 高h在线观看| 国产免费www | 天堂av2018| 日韩三级中文字幕 | 国产午夜一区二区三区 | 久久久免费精品 | 五月天免费网站 | 男女黄床上色视频免费的软件 | 少妇免费直播 | 一起操17c| 久久国产一级 | 国产精品无码永久免费不卡 | 91日批 | 日韩不卡在线 | 污污污污污污www网站免费 | 亚洲av熟女国产一区二区性色 | 久久久精品人妻一区二区三区色秀 | 深爱五月激情网 | 大片视频免费观看视频 | 嫩草影院在线观看视频 | 99精品99| 日本国产在线 | 国产无限制自拍 | 国精产品一品二品国精品69xx | 久久精品片 | 国产专区欧美专区 | 婷婷五月综合久久中文字幕 | 永久免费精品影视网站 | 亚洲免费av片 | 成人免费黄色大片v266 | 黄色av网站免费观看 | 日产精品久久久久 | 中文在线免费 | 日韩欧美亚洲一区二区 | 亚洲图片在线观看 | www.婷婷色| 青草热视频 | 高h视频在线播放 | 欧美成人乱码一二三四区免费 | 国产chinese男男网站大全 | 91午夜精品亚洲一区二区三区 | 日韩欧美一区二区一幕 | 国产又粗又猛视频 | 色噜噜在线观看 | 国产精品va无码一区二区 | 丹丹的呻吟声1一7 | 狠狠影院 | 四虎影视国产精品 | 激情四射av | 二男一女一级一片 | 欧美日韩一卡 | 青青草原国产在线观看 | 少妇人妻真实偷人精品视频 | 中国av免费| 5566色| 日韩男女视频 | 久久久久国产一区 | 中文字幕二区在线观看 | 国产123区 | 美景之屋电影免费高清完整韩剧 | av有码在线观看 | 欧美一区二区三区在线观看视频 | 日本三级一区二区 | 凹凸视频一区二区 | 欧美在线a| 欧美区一区二区 | 成人在线手机视频 | 日韩精品视频免费看 | 超碰人人草人人干 | 大牛影视剧免费播放在线 | 波多野结衣在线 |