av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:111日期: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
相關文章:
主站蜘蛛池模板: 日本黄色免费 | 中文字幕理论片 | 久久精品欧美一区二区三区不卡 | 免费观看毛片 | 伊人网在线视频 | 国产福利在线观看 | 成人国产精品视频 | 欧美激情第二页 | 性色av一区二区三区 | 亚洲理论片 | 一级黄色网 | 日韩在线视频免费 | 夜夜操天天 | 日韩免费大片 | 中文字幕第一页在线 | 精品国产一区二区在线观看 | 国产精品偷乱一区二区三区 | 欧美另类视频 | 三级黄色片网站 | 国产欧美一区二区三区视频在线观看 | 婷婷免费视频 | 国产无遮挡又黄又爽免费网站 | 欧美精产国品一二三区 | 国产三级视频在线播放 | 青青草在线观看视频 | 看片地址| 日韩 欧美 | 久久久一本 | av一二三| 亚洲视频在线播放 | 中文字幕在线视频播放 | 国产精品毛片一区视频播 | 久草福利在线观看 | 国产精品国产三级国产专区52 | 国产精品久久久久久久久 | 免费av不卡 | 国内精品国产成人国产三级 | 黄色a一级 | 天天干天天谢 | 国产精品久久一区二区三区 | 毛片tv|