日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

瀏覽:23日期:2023-02-22 15:42:17
目錄創(chuàng)建個(gè)SpringBoot項(xiàng)目寫個(gè)HelloController測(cè)試下使用代碼生成器生成代碼添加所需的依賴CodeGenerator運(yùn)行代碼生成器,在控制臺(tái)輸入想要生成的表總結(jié)創(chuàng)建個(gè)SpringBoot項(xiàng)目

勾選生所需的依賴:

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

我把a(bǔ)pplication的后綴改為.yml了,方便些。

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

pom.xml:

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.4.4</version><relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.keafmd</groupId> <artifactId>springboot-mybatisplus</artifactId> <version>0.0.1-SNAPSHOT</version> <name>springboot-mybatisplus</name> <description>Demo project for Spring Boot</description> <properties><java.version>1.8</java.version> </properties> <dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency> </dependencies> <build><plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration> <excludes><exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId></exclude> </excludes></configuration> </plugin></plugins> </build></project>

因?yàn)槲覀兣渲昧藬?shù)據(jù)源,所以需要在application.yml中配置下數(shù)據(jù)源,不然會(huì)起不來,我順便也改了下端口。

application.yml:

server: port: 80spring: datasource: url: jdbc:mysql://127.0.0.1:3306/ssm-java1?useSSL=false&&characterEncoding=UTF-8 driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 18044229寫個(gè)HelloController測(cè)試下

HelloController:

package com.keafmd.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Keafmd * * @ClassName: HelloController * @Description: * @author: 牛哄哄的柯南 * @Date: 2021-04-09 11:11 * @Blog: https://keafmd.blog.csdn.net/ */@RestControllerpublic class HelloController { @RequestMapping('/hello') public String hello(){return 'keafmd'; }}

運(yùn)行啟動(dòng)類,訪問:http://127.0.0.1/hello

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

到此證明SpringBoot沒有問題。

使用代碼生成器生成代碼添加所需的依賴

pom.xml中添加以下依賴:

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <scope>test</scope> <version>3.4.0</version></dependency><dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <scope>test</scope> <version>2.3.31</version></dependency>

由于代碼生成器并不會(huì)在生產(chǎn)環(huán)境使用,只是在開發(fā)環(huán)境中使用了下。所以我們把代碼生成器寫在test包中即可,依賴的使用場景也定義成test即可。

CodeGenerator

CodeGenerator:

package com.keafmd.mp;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;/** * Keafmd * * @ClassName: CodeGenerator * @Description: * @author: 牛哄哄的柯南 * @date: 2021-03-23 21:47 */// 演示例子,執(zhí)行 main 方法控制臺(tái)輸入模塊表名回車自動(dòng)生成對(duì)應(yīng)項(xiàng)目目錄中public class CodeGenerator { /** * <p> * 讀取控制臺(tái)內(nèi)容 * </p> */ 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 + '!'); } public static void main(String[] args) {// 代碼生成器AutoGenerator mpg = new AutoGenerator();// 全局配置GlobalConfig gc = new GlobalConfig();String projectPath = System.getProperty('user.dir');//System.out.println('projectPath = ' + projectPath);gc.setOutputDir(projectPath + '/src/main/java');//gc.setOutputDir('D:test');gc.setAuthor('關(guān)注公眾號(hào):牛哄哄的柯南');gc.setOpen(false);// gc.setSwagger2(true); 實(shí)體屬性 Swagger2 注解gc.setServiceName('%sService');mpg.setGlobalConfig(gc);// 數(shù)據(jù)源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl('jdbc:mysql://localhost:3306/ssm-java1?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC');// dsc.setSchemaName('public');dsc.setDriverName('com.mysql.cj.jdbc.Driver');dsc.setUsername('root');dsc.setPassword('18044229');mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();pc.setModuleName(null);pc.setParent('com.keafmd');mpg.setPackageInfo(pc);// 自定義配置InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() {// to do nothing }};// 如果模板引擎是 freemarkerString 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/'+ '/' + 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);strategy.setInclude(scanner('表名,多個(gè)英文逗號(hào)分割').split(','));strategy.setControllerMappingHyphenStyle(true);strategy.setTablePrefix('m_');mpg.setStrategy(strategy);mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute(); }}運(yùn)行代碼生成器,在控制臺(tái)輸入想要生成的表

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

這樣就會(huì)生成一些包及相應(yīng)的代碼,注意CodeGenerator中的相關(guān)代碼(如數(shù)據(jù)庫的,包名的)需要該成你們需要的。

一篇超詳細(xì)的SpringBoot整合MybatisPlus的文章

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久毛片亚洲| 亚洲黄页一区| 视频一区日韩精品| 日韩av一区二区在线影视| 午夜久久av| 久久国产三级| 国产成人免费| 久久久久一区| 亚洲一区欧美激情| 日本一不卡视频| 国产欧美另类| 在线看片国产福利你懂的| 91tv亚洲精品香蕉国产一区| 伊人精品一区| 日韩视频一区二区三区在线播放免费观看| 国产亚洲精品久久久久婷婷瑜伽| 一区二区国产精品| 国产亚洲一区二区三区不卡| 精品国产18久久久久久二百| 亚洲第一区色| 热久久久久久| 韩国三级一区| 亚洲色图综合| 精品日韩一区| 红桃视频国产精品| 欧美在线看片| 日韩国产一区| 亚洲精品伦理| 麻豆理论在线观看| 亚洲激情av| 欧美亚洲国产日韩| 香蕉成人av| 日本综合精品一区| 日韩免费福利视频| 天海翼精品一区二区三区| 国产成人免费精品| 亚洲字幕久久| 欧美日韩视频网站| 日韩二区在线观看| 欧美日韩在线网站| 国产欧美日韩精品一区二区三区| 亚洲大片在线| 麻豆精品视频在线观看| 99pao成人国产永久免费视频 | 久久久久久久久99精品大| 亚洲制服欧美另类| 成人精品中文字幕| 日韩精品社区| 欧美精品一区二区三区精品| 国产精品香蕉| 日韩精品一二三四| 日韩精品免费一区二区三区| 欧美日韩一区二区国产| 狠狠色狠狠色综合日日tαg| 成人午夜网址| 欧美日韩亚洲国产精品| 亚洲激情欧美| 91一区二区| 国产精品亚洲欧美| 中文一区在线| 日韩精品首页| 欧美激情麻豆| 欧美日韩中出| 婷婷综合福利| 亚洲欧美日韩国产综合精品二区| av高清不卡| 麻豆极品一区二区三区| 天堂精品久久久久| 亚洲欧美日韩国产一区二区| 久久中文字幕av| 神马日本精品| 黄色在线观看www| 国产精品一线| 日本不卡一区二区| 在线观看视频免费一区二区三区| 999国产精品视频| 国产一区二区三区四区二区| 国产伦精品一区二区三区视频| 视频一区二区欧美| 亚洲视频综合| 99热国内精品| 欧美日韩尤物久久| 伊伊综合在线| 久久久国产精品网站| 日韩1区2区日韩1区2区| 亚洲综合色婷婷在线观看| 丝袜美腿一区二区三区| 五月精品视频| 黄色在线网站噜噜噜| 狠狠久久伊人中文字幕| 乱一区二区av| 国产精品1区在线| 国产日韩三级| 国产免费av一区二区三区| 亚洲精品乱码日韩| 日本天堂一区| 国产日韩欧美一区在线| 欧美在线观看天堂一区二区三区| 日本不卡一区二区| 国产欧美自拍一区| 美女视频网站久久| 97精品国产一区二区三区| 久久不卡日韩美女| 美女在线视频一区| 91欧美在线| 亚洲福利久久| 在线视频精品| 亚州av一区| 欧美日韩一区二区高清| 国产精品天堂蜜av在线播放| 精品视频高潮| av免费不卡国产观看| 国产综合色产| 99亚洲视频| 日韩中文欧美| 99精品视频在线| 亚洲欧美日韩国产| 日韩欧美另类中文字幕| 国产乱人伦精品一区| 久久午夜影院| 久久在线免费| 日韩午夜视频在线| 国产精品1区在线| 亚洲美女久久精品| 亚洲精品国产偷自在线观看| 三级欧美在线一区| 国产欧美一区| 色在线中文字幕| 亚洲欧美成人综合| 欧美成人aaa| 激情久久五月| 日韩精品一区二区三区中文| 日韩高清电影一区| 欧美激情三区| 久久一级电影| 日韩av二区在线播放| 精品美女在线视频| 亚洲欧洲一区二区天堂久久| 中文字幕亚洲精品乱码| 免费在线成人| 亚洲神马久久| 国产极品久久久久久久久波多结野 | 天堂俺去俺来也www久久婷婷| 国产精品白丝久久av网站| 国产成人精品免费视| 亚洲午夜精品久久久久久app| 亚洲开心激情| 中文在线а√在线8| 日av在线不卡| 成人污污视频| 亚洲丝袜啪啪| 日韩国产专区| 97久久超碰| 欧美日韩精品在线一区| 国产精品嫩模av在线| 亚洲国产专区校园欧美| 国产激情综合| 亚洲人成毛片在线播放女女| 成人亚洲一区| 日本一区二区中文字幕| 日本一二区不卡| 在线精品观看| 99tv成人| 国产一区二区三区天码| 日韩激情网站| 亚洲在线国产日韩欧美| 国产色播av在线| 久久国产精品免费精品3p| 欧美日韩视频| 日韩欧美自拍| 国产精东传媒成人av电影| 亚洲欧美日韩一区在线观看| 精品视频高潮| 国产亚洲电影| 一区二区三区网站| 成人啊v在线| 欧美a级一区二区| 日本成人中文字幕| 日韩专区欧美专区| 欧美日韩水蜜桃| 精品免费视频| 欧美一区久久| 婷婷五月色综合香五月| 欧美精品一线| 亚洲网站视频| 日韩国产欧美| 国产精品99一区二区三区| 国产精品永久| 国产精品日韩精品在线播放| 亚久久调教视频| 尤物在线精品| 野花国产精品入口| 一区二区自拍| 欧美/亚洲一区| 成人羞羞视频播放网站| 中文字幕在线视频久| 欧美精品1区| 久久av影视| 国产精品777777在线播放| 国产毛片一区二区三区 |