国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:81日期: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/','[email protected]')).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
相關文章:
主站蜘蛛池模板: 毛片手机在线视频免费观看 | 看免费人成va视频全 | 在线观看毛片视频 | 日韩在线亚洲 | 韩国一级毛片大全女教师 | 成人永久福利在线观看不卡 | 成 人 黄 色 视频 免费观看 | 国产精品正在播放 | 国产网站黄 | 狠狠干香蕉 | 97精品国产91久久久久久久 | 亚洲欧美自拍一区 | 亚洲在线看片 | 99国产精品视频久久久久 | 暖暖免费高清日本一区二区三区 | 一区二区三区在线播放 | 国产特黄特色一级特色大片 | 99视频在线免费 | 欧美日韩亚洲综合另类ac | 成年男女免费视频网站 | 男人天堂avav | 视频一区免费 | 国产精品日韩欧美一区二区三区 | 国内精品一区二区 | 日韩毛片免费在线观看 | 日日噜噜噜夜夜爽爽狠狠69 | 在线三级网址 | 国内精品久久影院 | 成人午夜影视全部免费看 | 91综合精品网站久久 | 一级做a级爰片性色毛片视频 | 亚洲国产资源 | 色综合久久久高清综合久久久 | 国产三级日产三级日本三级 | 久久99国产精一区二区三区! | 午夜香港三级a三级三点 | 一级毛片区| 中文字幕高清在线天堂网 | 国产高清在线免费视频 | 欧美a大片欧美片 | 欧美日韩综合精品一区二区三区 |