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

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

springboot結(jié)合mybatis-plus快速生成項目模板的方法

瀏覽:187日期:2023-03-06 18:18:40
目錄mybatis-plus簡介:項目模板1、項目概覽2、美化swagger-uimybatis-plus簡介:

Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。這是官方給的定義,關(guān)于mybatis-plus的更多介紹及特性,可以參考mybatis-plus官網(wǎng)。那么它是怎么增強(qiáng)的呢?其實就是它已經(jīng)封裝好了一些crud方法,我們不需要再寫xml了,直接調(diào)用這些方法就行,就類似于JPA。

項目模板1、項目概覽

項目結(jié)構(gòu)

springboot結(jié)合mybatis-plus快速生成項目模板的方法

創(chuàng)建項目時,父項目用springboot,子項目用maven,父項目統(tǒng)一管理,子項目分模塊

springboot父項目(子項目用maven建)- common模塊- web模塊- .......

父項目pom.xml:統(tǒng)一管理版本

<properties> <!--java8--> <java.version>1.8</java.version> <!--mybatis-plus--> <mp.version>3.4.2</mp.version> <!--swagger--> <swagger.version>3.0.0</swagger.version> <!--velocity模板引擎--> <velocity.version>2.3</velocity.version> <!--java連接數(shù)據(jù)庫--> <mysql-connect-java.version>8.0.25</mysql-connect-java.version> <!--velocity--> <velocity.version>2.3</velocity.version> <!--mybatis-plus-generator--> <mybatis-plus-generator.version>3.4.1</mybatis-plus-generator.version> <!--knife4j--> <knife4j.version>3.0.2</knife4j.version></properties><dependencyManagement> <dependencies><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mp.version}</version></dependency><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>${mybatis-plus-generator.version}</version></dependency><dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>${velocity.version}</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${swagger.version}</version></dependency><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql-connect-java.version}</version></dependency><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>${knife4j.version}</version></dependency> </dependencies></dependencyManagement><build> <plugins><plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration><skip>true</skip> </configuration></plugin> </plugins></build>

子項目pom.xml:公共模塊(common)提取出來

<dependencies> <!--controller相關(guān)--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> </dependency> <!--mybatis-plus--> <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId> </dependency> <!--代碼生成器--> <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId> </dependency> <dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId> </dependency> <!--swagger--> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId> </dependency> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId> </dependency> <!--java連接數(shù)據(jù)庫--> <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency> <!--lombok--> <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId> </dependency><!--knife4j--> <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId> </dependency></dependencies><build> <plugins><plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration><skip>true</skip> </configuration></plugin> </plugins></build>

子項目web模塊pom.xml(直接引用common模塊)

<dependencies> <dependency><groupId>cn.jie</groupId><artifactId>admin-base-common</artifactId><version>0.0.1-SNAPSHOT</version> </dependency></dependencies>

代碼生成器

public class CodeGenerator { /** * <p> * 讀取控制臺內(nèi)容 * </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 = scanner('項目路徑');//項目生成路徑gc.setOutputDir(projectPath + '/src/main/java');gc.setAuthor('sky');//打開資源管理器gc.setOpen(false);//開啟swaggergc.setSwagger2(true);//覆蓋文件gc.setFileOverride(false);gc.setServiceName('%sService');//主鍵自增gc.setIdType(IdType.AUTO);//java.util.dategc.setDateType(DateType.ONLY_DATE);mpg.setGlobalConfig(gc);// 數(shù)據(jù)源配置DataSourceConfig dsc = new DataSourceConfig();dsc.setUrl('jdbc:mysql://localhost:3306/adminweb?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8');// dsc.setSchemaName('public');dsc.setDriverName('com.mysql.cj.jdbc.Driver');dsc.setUsername('root');dsc.setPassword('root');dsc.setDbType(DbType.MYSQL);mpg.setDataSource(dsc);// 包配置PackageConfig pc = new PackageConfig();pc.setModuleName(scanner('模塊名'));pc.setParent('cn.jie');pc.setEntity('entity');pc.setMapper('mapper');pc.setController('controller');pc.setService('service');pc.setServiceImpl('service.impl');mpg.setPackageInfo(pc);// 策略配置StrategyConfig strategy = new StrategyConfig();//表strategy.setInclude(scanner('表名,多個英文逗號分割').split(','));//駝峰命名strategy.setNaming(NamingStrategy.underline_to_camel);strategy.setColumnNaming(NamingStrategy.underline_to_camel);//lombokstrategy.setEntityLombokModel(true);//restfulstrategy.setRestControllerStyle(true);strategy.setControllerMappingHyphenStyle(true);mpg.setStrategy(strategy);mpg.execute(); }}

springboot配置

spring: application: name: admin-base-web datasource: type: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/adminweb?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT%2B8 username: root password: root jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8server: port: 8081mybatis-plus: global-config: db-config: logic-delete-field: deleted # 全局邏輯刪除的實體字段名(since 3.3.0,配置后可以忽略不配置步驟2) logic-delete-value: 1 # 邏輯已刪除值(默認(rèn)為 1) logic-not-delete-value: 0 # 邏輯未刪除值(默認(rèn)為 0) mapper-locations: classpath*:/mapper/*.xml

springboot結(jié)合mybatis-plus快速生成項目模板的方法

2、美化swagger-ui

swagger注意要用3.0.0版本

配置完swagger2config

@Configuration@EnableSwagger2@EnableKnife4j@Import(BeanValidatorPluginsConfiguration.class)public class Swagger2Config { @Bean(value = 'defaultApi2') public Docket defaultApi2() {Docket docket=new Docket(DocumentationType.SWAGGER_2).apiInfo(new ApiInfoBuilder()//.title('swagger-bootstrap-ui-demo RESTful APIs').description('物資管理系統(tǒng)API文檔').termsOfServiceUrl('https://www.cnblogs.com/thatbluesky/').contact(new Contact('我的博客','https://www.cnblogs.com/thatbluesky/','1879186403@qq.com')).version('1.0').build())//分組名稱.groupName('1.0版本').select()//這里指定Controller掃描包路徑.apis(RequestHandlerSelectors.basePackage('cn.jie.system.controller')).paths(PathSelectors.any()).build();return docket; }}

訪問:http://localhost:8081/doc.html

springboot結(jié)合mybatis-plus快速生成項目模板的方法

以上就是springboot結(jié)合mybatis-plus快速生成項目模板的方法的詳細(xì)內(nèi)容,更多關(guān)于springboot mybatis-plus項目模板 的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费亚洲一区| 成人日韩av| 久久网站免费观看| 高清久久一区| 国产一区二区久久久久| 欧美黑人做爰爽爽爽| 国产精品白丝久久av网站| 欧美在线亚洲综合一区| 亚洲调教视频在线观看| 日韩av一级| 成人精品亚洲| 亚洲高清激情| 99riav1国产精品视频| 99pao成人国产永久免费视频| 在线视频精品| 综合干狼人综合首页| 日本不卡高清视频| 久久国产三级精品| 国产精品亚洲综合在线观看| 国产精品激情电影| 黄色欧美在线| 四虎4545www国产精品 | 蜜桃成人av| 国产国产精品| 国产精品日本| 日本国产一区| 国产激情久久| 日韩一区三区| 狠狠爱成人网| 亚州精品视频| 国产精品v日韩精品v欧美精品网站| 国产极品久久久久久久久波多结野| 国产欧美成人| 国产精品videosex极品| 国产一区三区在线播放| 日韩免费福利视频| japanese国产精品| 亚洲v天堂v手机在线| 欧美伊人影院| 国产一区日韩| 欧美 日韩 国产精品免费观看| 午夜久久免费观看| 免费观看在线综合色| 青青草国产成人99久久| 国产一区二区三区精品在线观看| 日韩成人三级| 免费观看在线综合| 国产精品亚洲综合在线观看| 高清av一区二区三区| 久久国产88| 国产福利资源一区| 欧美日中文字幕| 亚洲精品少妇| 成人片免费看| 四虎在线精品| 国产色播av在线| 蜜桃视频第一区免费观看| 精品一区二区三区中文字幕| 伊人久久成人| 久久中文字幕一区二区| 亚洲少妇诱惑| 麻豆国产在线| 亚洲永久精品唐人导航网址| 日韩一区自拍| 欧美日韩亚洲国产精品| 久久一区二区三区喷水| 国产美女亚洲精品7777| 婷婷激情综合| 老司机精品在线| 蜜桃av一区| 日韩欧美精品综合| 欧美日韩91| 一区免费视频| 日韩毛片视频| 97se亚洲| 女同性一区二区三区人了人一| 欧美日韩精品一区二区三区视频| 一本大道色婷婷在线| 日本一区福利在线| 不卡一二三区| 国产亚洲精品美女久久| 日韩不卡在线| 国产日韩高清一区二区三区在线 | 日本欧美一区二区在线观看| 精品国模一区二区三区| 美女精品在线观看| 精品一区二区三区视频在线播放| 精品在线99| 国产精品流白浆在线观看| 久久中文字幕二区| 欧美永久精品| 国产综合婷婷| 国产精品777777在线播放| 电影亚洲精品噜噜在线观看| 亚洲精品美女91| 成人在线免费观看91| 另类av一区二区| 精品三区视频| 日本少妇一区| 午夜一级在线看亚洲| 国产欧美日韩在线观看视频| 日韩中文字幕高清在线观看| 日韩国产在线一| 欧美影院三区| 久久av网址| 亚洲综合中文| 欧美福利专区| 国产精品成久久久久| 日本不卡中文字幕| 1024精品一区二区三区| 欧美日一区二区在线观看| 久久精品国产www456c0m| 国产亚洲观看| 蜜臀久久久久久久| 久久一区二区三区电影| 精品五月天堂| 国产二区精品| 欧美在线网站| 亚洲国产欧美日本视频| 日本精品一区二区三区在线观看视频| 日韩另类视频| 精品三级在线观看视频| 亚洲精品福利| 黄色亚洲免费| 日韩免费在线| 欧美国产视频| 精品一区视频| 国产精品玖玖玖在线资源| 亚洲香蕉视频| 不卡中文字幕| 秋霞国产精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 久久国产精品久久久久久电车| 日韩欧美精品一区| 久久亚州av| 久久成人av| 国产日产精品一区二区三区四区的观看方式 | 久久国产成人| 亚洲黄页一区| 欧美日韩国产探花| 久久中文字幕av一区二区不卡| 国产白浆在线免费观看| 精品中文字幕一区二区三区| 日韩国产欧美一区二区三区| 一二三区精品| 一区二区精彩视频| 亚洲精品麻豆| 午夜精品福利影院| 综合视频一区| 中文无码日韩欧| 亚洲精品小说| 在线综合欧美| 亚洲欧洲午夜| 久久av在线| 免费在线观看不卡| 一级成人国产| 日韩欧美在线精品| 日本在线不卡视频一二三区| 日韩一区二区三免费高清在线观看 | 精品视频免费| 国产一区二区三区黄网站| 精品网站999| 97在线精品| 日韩免费福利视频| 神马日本精品| 亚洲一本视频| 亚洲一区国产| 在线精品福利| 国产乱子精品一区二区在线观看| 国产欧美日韩影院| 国精品产品一区| 国产suv精品一区二区四区视频| 国产精品原创| 欧美~级网站不卡| 久久国产精品99国产| 亚洲精品自拍| 欧美久久精品| 精品视频自拍| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩美女精品| 国产伦精品一区二区三区视频 | 日韩国产欧美在线播放| 欧美在线不卡| 久久国产精品美女| 国产精品黄色片| sm捆绑调教国产免费网站在线观看 | 国产在线|日韩| 国产亚洲在线观看| 婷婷综合国产| 国产精品久久久久久模特| 日韩大片免费观看| 亚洲成人不卡| 久久av在线| 国产精品99精品一区二区三区∴ | 国产精品99在线观看| 国产99亚洲| 亚洲a成人v| 成午夜精品一区二区三区软件| 性欧美69xoxoxoxo| 亚洲一二三区视频|