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

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

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

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

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

項目模板1、項目概覽

項目結構

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

創建項目時,父項目用springboot,子項目用maven,父項目統一管理,子項目分模塊

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

父項目pom.xml:統一管理版本

<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連接數據庫--> <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相關--> <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連接數據庫--> <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> * 讀取控制臺內容 * </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);// 數據源配置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 # 邏輯已刪除值(默認為 1) logic-not-delete-value: 0 # 邏輯未刪除值(默認為 0) mapper-locations: classpath*:/mapper/*.xml

springboot結合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('物資管理系統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結合mybatis-plus快速生成項目模板的方法

以上就是springboot結合mybatis-plus快速生成項目模板的方法的詳細內容,更多關于springboot mybatis-plus項目模板 的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91精品一区二区三区综合| 日本中文字幕一区二区视频| 久久精品国产亚洲一区二区三区| 国产盗摄——sm在线视频| 蜜桃成人精品| 老鸭窝毛片一区二区三区| 欧美另类中文字幕| 91精品xxx在线观看| 99国产精品99久久久久久粉嫩| 欧美色综合网| 国产拍在线视频| 日韩精品一区二区三区av| 国产成人精品一区二区三区免费| 99久久久久国产精品| 日欧美一区二区| 黄色在线网站噜噜噜| 婷婷精品久久久久久久久久不卡| 国产精品久久久久久久久久10秀| 亚洲免费激情| 国产精品久久久久毛片大屁完整版| 欧美日韩视频网站| 日韩av三区| 99精品综合| 麻豆一区在线| 免费人成网站在线观看欧美高清| 精品久久久久中文字幕小说| 免费在线观看一区二区三区| 日韩欧美一区二区三区在线视频 | 精品视频一区二区三区四区五区 | 精品一区三区| 久久精品亚洲一区二区| 免费人成在线不卡| 日韩啪啪电影网| 国产精品一页| 亚洲免费福利一区| 亚洲一级特黄| 久久三级毛片| 欧美日韩18| 国产免费成人| 久久91导航| 精品一区二区三区视频在线播放| 亚洲一二av| 欧美特黄一级| 成人福利视频| 久久亚洲资源中文字| 日本一区免费网站| 香蕉国产精品| 99久久激情| 久久精品毛片| 国产精品地址| 日韩激情啪啪| 免费在线观看视频一区| 狠狠爱www人成狠狠爱综合网| 国产精品久久久久蜜臀| 国产三级精品三级在线观看国产| 蜜桃伊人久久| 伊人精品在线| 久久视频国产| 私拍精品福利视频在线一区| 国产一区二区三区天码| 欧美激情一区| 国产精品亚洲综合色区韩国| 天堂va在线高清一区| 日韩中文字幕一区二区三区| 午夜精品影院| 国产精品视区| 一级成人国产| 亚洲精品视频一二三区| 视频精品一区二区| 999久久久精品国产| 日韩中出av| 日韩国产高清在线| 五月综合激情| 国产精一区二区| se01亚洲视频| 福利一区视频| 精品免费在线| 精品久久久中文字幕| 精品美女久久| 风间由美中文字幕在线看视频国产欧美| 国产精品对白| 日本一区二区免费高清| 成人欧美一区二区三区的电影| 日韩欧美综合| 九九久久电影| 亚洲tv在线| 国产精品综合色区在线观看| 欧美国产极品| 亚洲1234区| 99成人在线| 国产一区 二区| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩水蜜桃| 亚洲综合另类| 久久精品超碰| 国产黄大片在线观看| 日韩精品看片| 日韩专区欧美专区| 国产亚洲字幕| 精品美女视频| 午夜久久免费观看| 日韩精品乱码av一区二区| 国产精品红桃| 久久精品免费一区二区三区 | 成人精品亚洲| 亚洲综合丁香| 久久99精品久久久野外观看| 日韩av一级| 日韩欧美精品一区二区综合视频| 国产探花在线精品一区二区| 国产成人精品亚洲线观看| 免费精品国产| 国产欧美69| 欧美日韩水蜜桃| 日韩国产欧美视频| 日韩精品dvd| 日韩一区免费| 亚洲成人不卡| 日韩欧美激情电影| 欧美精品资源| 日韩av一区二区三区四区| 中文字幕高清在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 精品亚洲成人| 免费成人在线影院| 精品丝袜久久| 日韩中文字幕一区二区高清99| 亚洲天堂资源| 国产欧美日韩| 亚洲激情二区| 成人在线免费观看91| 综合一区av| 久久精品高清| 精品一区二区三区中文字幕视频| 在线亚洲自拍| 在线亚洲人成| 日韩av午夜在线观看| 欧美日韩黑人| 精品中文在线| 日韩成人精品一区二区三区| 九色porny丨国产首页在线| 日本不卡在线视频| 亚洲精品一区二区妖精| 久久97视频| 青青伊人久久| 日韩一区精品视频| 免费av一区| 国产网站在线| 免费在线日韩av| 午夜电影一区| 亚洲精品国产偷自在线观看| 国产在线看片免费视频在线观看| 久久精品99久久久| 亚洲精品九九| 亚洲精品1区2区| 久久精品不卡| 成人日韩在线| 国产成人在线中文字幕| 亚洲欧美久久精品| 亚洲综合日韩| 国产亚洲精品v| 国产综合亚洲精品一区二| 麻豆视频在线观看免费网站黄 | 美国三级日本三级久久99| 欧洲毛片在线视频免费观看| 亚洲综合电影| 日韩av专区| 麻豆成人91精品二区三区| 日韩成人一级| 日日夜夜免费精品视频| 日韩在线观看一区二区| 亚洲欧美久久久| 欧美一区二区三区激情视频| 青青青免费在线视频| 精品少妇一区| 国产一区二区三区网| 欧美精品第一区| 欧美国产极品| 你懂的亚洲视频| 国产一区二区三区亚洲| 不卡专区在线| 精品捆绑调教一区二区三区| 成人看片网站| 蜜桃国内精品久久久久软件9| 国产91一区| 成人av二区| 国产精品99一区二区| 欧美日韩免费观看一区=区三区| 亚洲激情国产| 美国三级日本三级久久99| 亚洲深深色噜噜狠狠爱网站 | 捆绑调教日本一区二区三区| 国产一区二区三区不卡视频网站 | 色综合狠狠操| av综合电影网站| 久久国产中文字幕| 免费视频久久| 在线精品亚洲| 欧美在线91| 国产一区二区三区不卡av|