成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

一篇超詳細的SpringBoot整合MybatisPlus的文章

瀏覽:5日期:2023-02-22 15:42:17
目錄創建個SpringBoot項目寫個HelloController測試下使用代碼生成器生成代碼添加所需的依賴CodeGenerator運行代碼生成器,在控制臺輸入想要生成的表總結創建個SpringBoot項目

勾選生所需的依賴:

一篇超詳細的SpringBoot整合MybatisPlus的文章

我把application的后綴改為.yml了,方便些。

一篇超詳細的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>

因為我們配置了數據源,所以需要在application.yml中配置下數據源,不然會起不來,我順便也改了下端口。

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寫個HelloController測試下

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'; }}

運行啟動類,訪問:http://127.0.0.1/hello

一篇超詳細的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>

由于代碼生成器并不會在生產環境使用,只是在開發環境中使用了下。所以我們把代碼生成器寫在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 */// 演示例子,執行 main 方法控制臺輸入模塊表名回車自動生成對應項目目錄中public class CodeGenerator { /** * <p> * 讀取控制臺內容 * </p> */ public static String scanner(String tip) {Scanner scanner = new Scanner(System.in);StringBuilder help = new StringBuilder();help.append('請輸入' + tip + ':');System.out.println(help.toString());if (scanner.hasNext()) { String ipt = scanner.next(); if (StringUtils.isNotBlank(ipt)) {return ipt; }}throw new MybatisPlusException('請輸入正確的' + 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('關注公眾號:牛哄哄的柯南');gc.setOpen(false);// gc.setSwagger2(true); 實體屬性 Swagger2 注解gc.setServiceName('%sService');mpg.setGlobalConfig(gc);// 數據源配置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<>();// 自定義配置會被優先輸出focList.add(new FileOutConfig(templatePath) { @Override public String outputFile(TableInfo tableInfo) {// 自定義輸出文件名 , 如果你 Entity 設置了前后綴、此處注意 xml 的名稱會跟著發生變化??!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('表名,多個英文逗號分割').split(','));strategy.setControllerMappingHyphenStyle(true);strategy.setTablePrefix('m_');mpg.setStrategy(strategy);mpg.setTemplateEngine(new FreemarkerTemplateEngine());mpg.execute(); }}運行代碼生成器,在控制臺輸入想要生成的表

一篇超詳細的SpringBoot整合MybatisPlus的文章

這樣就會生成一些包及相應的代碼,注意CodeGenerator中的相關代碼(如數據庫的,包名的)需要該成你們需要的。

一篇超詳細的SpringBoot整合MybatisPlus的文章

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注好吧啦網的更多內容!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
一本一本久久a久久精品综合妖精| 国产精品综合二区| 国产乱色国产精品免费视频| 一本高清dvd不卡在线观看| 一区二区三区久久久| 黄色欧美日韩| 中文字幕一区二区三区乱码在线| 欧美色123| 欧美激情中文不卡| 91伊人久久大香线蕉| 91精品国产一区二区三区蜜臀| 狠狠色综合播放一区二区| 欧美在线你懂得| 蜜臀久久99精品久久久画质超高清| 狂野欧美一区| 天堂在线一区二区| 色综合久久久久网| 午夜精品免费在线观看| 久久精品国产99精品国产亚洲性色| 五月天激情小说综合| 久久久精品国产一区二区三区| 亚洲va欧美va国产va天堂影院| 亚洲一区区二区| 亚洲不卡av一区二区三区| 久久久777| 日韩中文欧美在线| 欧美调教femdomvk| 国产 欧美在线| 久久综合九色综合欧美亚洲| 女人天堂亚洲aⅴ在线观看| 国产欧美va欧美不卡在线| 欧美在线三级| 国产精品毛片高清在线完整版| 永久久久久久| 亚洲一二三四在线观看| 久久久精品五月天| 日本vs亚洲vs韩国一区三区二区 | 91麻豆免费看| 中文字幕欧美区| 在线观看一区欧美| 亚洲国产另类av| 久久一区视频| 美女国产一区二区| 日韩欧美高清一区| 欧美有码视频| 一区二区三区日韩欧美| 久热这里只精品99re8久| 精品一区精品二区高清| 精品日韩欧美一区二区| 欧美精品免费观看二区| 亚洲精品乱码久久久久久日本蜜臀| 一区二区三区精品国产| 天天色天天操综合| 91 com成人网| 狠狠色综合网站久久久久久久| 亚洲一区影音先锋| 老司机亚洲精品| 国产91丝袜在线18| 国产精品激情偷乱一区二区∴| 欧美中文字幕| 国产最新精品精品你懂的| 久久精品一区二区三区不卡牛牛| 亚洲午夜在线观看| 日韩精品亚洲专区| 精品久久久网站| 国产精品久久久免费| 国精产品一区一区三区mba视频| 久久精品欧美日韩| 国产日韩专区| 国产在线视频不卡二| 中文字幕av免费专区久久| 午夜在线a亚洲v天堂网2018| 国产一区二区三区在线看麻豆| 久久精品视频一区二区| 免播放器亚洲| 粉嫩av一区二区三区| 亚洲女人的天堂| 欧美日韩中文精品| 欧美一区二视频在线免费观看| 一区二区三区鲁丝不卡| 欧美日韩国产三级| 欧美日韩国产色综合一二三四| 亚洲bt欧美bt精品777| 欧美一区二区三区四区视频| 欧美性色综合| 蜜桃精品在线观看| 国产精品免费久久久久| 欧美影院午夜播放| 韩日精品在线| 国产一区二区三区黄视频 | 丝袜亚洲另类丝袜在线| 亚洲综合精品| 亚洲免费色视频| 亚洲男人的天堂网| 久久这里只有精品首页| 午夜在线精品偷拍| 国产麻豆午夜三级精品| 国产日韩欧美制服另类| 日本精品一区二区三区高清| 欧美不卡在线| 黄页网站大全一区二区| 国产免费久久精品| 成人精品视频一区| 91丨porny丨最新| 丁香一区二区三区| 色综合久久综合网97色综合| 成人综合日日夜夜| 国产一区在线观看视频| 久久综合成人精品亚洲另类欧美| 国产河南妇女毛片精品久久久| 337p日本欧洲亚洲大胆精品| 青青草97国产精品免费观看| 白白色亚洲国产精品| 国产一区欧美日韩| 福利电影一区二区| 男女精品网站| 久久久亚洲精品石原莉奈| 成人福利视频网站| 久久精品一区二区三区四区| 国产欧美一区二区精品忘忧草| 国产一区二区调教| 综合激情网...| 欧美电影免费观看高清完整版在线| 亚洲精品一品区二品区三品区| 国产成人av影院| 日本亚洲三级在线| 亚洲激情第一区| 久久精品男人的天堂| 欧美喷水一区二区| 免费在线国产精品| 亚洲高清视频一区| 欧美日韩精品不卡| 波多野结衣中文字幕一区二区三区| 精品亚洲免费视频| 日韩精品免费视频人成| 亚洲激情在线播放| 国产精品久久久久天堂| 久久久久88色偷偷免费| 日韩一区二区三区av| 在线国产亚洲欧美| 久久精品一区| 国产欧美一级| 国一区二区在线观看| 91浏览器在线视频| 北条麻妃国产九九精品视频| 国产黑丝在线一区二区三区| 麻豆国产91在线播放| 三级一区在线视频先锋| 夜夜操天天操亚洲| 中文字幕在线免费不卡| 久久精品夜色噜噜亚洲a∨| 欧美mv日韩mv| 欧美不卡激情三级在线观看| 91麻豆精品国产91久久久使用方法 | 色菇凉天天综合网| 亚洲永久免费精品| 宅男噜噜噜66国产日韩在线观看| 黄色日韩在线| 在线观看日韩av电影| 国产精品xvideos88| 欧美午夜精品久久久久免费视| 午夜国产一区| 欧美日韩高清在线一区| 色综合天天性综合| 97se亚洲国产综合在线| 97se亚洲国产综合自在线| 不卡视频在线观看| 97久久精品人人澡人人爽| 99久精品国产| 93久久精品日日躁夜夜躁欧美| av在线一区二区三区| 成人毛片视频在线观看| av在线综合网| 91亚洲精品乱码久久久久久蜜桃| 91在线国产福利| 色综合网色综合| 红桃视频亚洲| 99精品国产在热久久婷婷| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲久色影视| 久久精品99| 欧美三级欧美一级| 在线播放91灌醉迷j高跟美女| 91精品国产综合久久精品图片| 91精品国产免费| 日韩精品一区二区三区四区| 久久网站最新地址| 国产精品美女一区二区在线观看| 日韩伦理免费电影| 亚洲风情在线资源站| 青青草国产精品97视觉盛宴| 精品综合久久久久久8888| 国产精品456露脸| 97久久超碰国产精品| 亚洲视频欧美在线| 亚洲欧美春色| 欧美久久久久久久久久 | 午夜精品一区二区三区电影天堂| 日韩激情一二三区| 国产精品夜夜嗨|