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

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

springboot+swagger2.10.5+mybatis-plus 入門詳解

瀏覽:6日期:2023-04-01 16:08:54
最新idea2020安裝部署超詳細教程

懂得懂的

2020.3

2020.2.4

2020.2.3

2020.2.2

20.2.1

2019.3

2018.3

最新2020永久

springboot簡介:

個人對springboot的一點小的理解:

1.最大優勢:簡化配置

區別于傳統的 MVC 模式,對于配置進行了大量的簡化,魔鬼注解:SpringBootApplication 中包含了的注解

@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan

基本包含了傳統項目啟動所需要的注解

2.將原始的 tomcat 等 web 容器默認引入,不需要配置 web 容器

2020-12-23 14:56:23.683 INFO 11124 --- [main] c.l.d.DataStandardApplication : The following profiles are active: dev2020-12-23 14:56:24.871 INFO 11124 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2020-12-23 14:56:24.877 INFO 11124 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]

可以看出 默認選取 tomcat 為 web 啟用容器。

開始簡單搭建:0.所屬環境:1.jdk環境,

在cmd后天輸入: java -version 查看是否為jdk1.8版本以上(個人建議1.8,目前穩定版本有1.8 1.11和1.14 版本)

C:Usershzp>java -versionjava version '1.8.0_251'Java(TM) SE Runtime Environment (build 1.8.0_251-b08)Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

如果沒有出現,可以到 oracle 官網下載 jdk,官網地址:JDK官網下載地址,但是需要 oracle 賬號,當然你可以直接從我的網盤下載:Linux系統jdk1.8網盤地址,

鏈接: https://pan.baidu.com/s/1IS0e-rSleFzW5YHo0aTMPw

提取碼: ktmd

windows 系統jdk1.8網盤地址,

鏈接: https://pan.baidu.com/s/1RGThC5gvbX3LjHA3nc8pHQ

提取碼: d23k

可以自行百度進行jdk安裝和配置,此處不做詳細介紹。

2.開發工具 idea

去官網下載,建議下載低2個大版本的,因為網上pojie版本很少找到新版本pojie的方法。下載地址:idea下載地址建議下載一個版本的 idea 如圖:

springboot+swagger2.10.5+mybatis-plus 入門詳解

目前版本為2020.3,建議選擇版本為 2020.2及以后版本

3.maven 環境,

建議安裝一下 maven 環境,便于從國內鏡像地址 aliyun 下載。

下載 maven 的地址,建議下載 3.6.1maven3下載地址安裝 maven 進行配置(此處不做詳細介紹)配置完成后在終端輸入: mvn -v

C:Usershzp>mvn -vApache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)Maven home: H:apache-maven-3.6.3bin..Java version: 1.8.0_251, vendor: Oracle Corporation, runtime: H:Javajdk1.8.0_251jreDefault locale: zh_CN, platform encoding: GBKOS name: 'windows 10', version: '10.0', arch: 'amd64', family: 'windows'

對 settings.xml 進行配置(我的maven在F盤,H:apache-maven-3.6.3conf 為settings),將mirrors替換如下,詳細配置如下:

<mirrors><mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共倉庫</name> <url>https://maven.aliyun.com/repository/central</url></mirror><mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </mirror><mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云spring插件倉庫</name><url>https://maven.aliyun.com/repository/spring-plugin</url></mirror><mirror> <id>repo2</id> <name>Mirror from Maven Repo2</name> <url>https://repo.spring.io/plugins-release/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors>

打開 idea 從 左上角 file 中找到 Settings 對 maven 進行配置,如圖:

springboot+swagger2.10.5+mybatis-plus 入門詳解

1.開始搭建項目

1.打開idea,找到最左邊的 file ,點擊file,然后選擇 new ,再選擇右邊的 Project ,如下圖:

springboot+swagger2.10.5+mybatis-plus 入門詳解

選擇后出現如下圖片:

springboot+swagger2.10.5+mybatis-plus 入門詳解

點擊選擇紅色方框:

springboot+swagger2.10.5+mybatis-plus 入門詳解

點擊next進行下一步選擇:

springboot+swagger2.10.5+mybatis-plus 入門詳解

選擇后點擊 Next 下一步:

springboot+swagger2.10.5+mybatis-plus 入門詳解

按照圖片顯示的方法進行選擇開發所需要的依賴,點擊 next .進行project名稱的選擇,也可以選擇直接點擊 finish,如圖:

springboot+swagger2.10.5+mybatis-plus 入門詳解

項目的初步架子已經搭建起來了。

2.等待項目從aliyun下載依賴。

大概要等待 1-3分鐘,根據自己的網絡快慢決定。

1.出現的 pom.xml 如下圖所示:

<properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </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> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies>

此時的以來主要文件,下面引入 mybatis-plus 3.3.2 版本:

<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.3.2</version> </dependency>

將上面的文件復制放入到 MySQL 依賴后面(主要是放在dependencies里面都可以)

然后安裝官網給定的分頁配置,在文件中建立一個config ,結構如圖:

springboot+swagger2.10.5+mybatis-plus 入門詳解

再創建一個MybatisPlusConfig.java,具體代碼如下:

import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;import com.baomidou.mybatisplus.core.injector.ISqlInjector;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomidou.mybatisplus.extension.plugins.pagination.optimize.JsqlParserCountOptimize;import org.springframework.context.annotation.Bean;/** * @author hzp */public class MybatisPlusConfig { /** * 分頁插件 */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 設置請求的頁面大于最大頁后操作, true調回到首頁,false 繼續請求 默認false // paginationInterceptor.setOverflow(false); // 設置最大單頁限制數量,默認 500 條,-1 不受限制 // paginationInterceptor.setLimit(500); // 開啟 count 的 join 優化,只針對部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; }}

添加后完成了 mybatis-plus 的分頁插件。

2.對 swagger-ui 2.10.5 的引入

首先在 pom.xml 文件中的 properties 下引入 <swagger.version>2.10.5</swagger.version>

<properties><java.version>1.8</java.version><swagger.version>2.10.5</swagger.version></properties>

再在po.xml 文件中的 dependencies 文件中引入一下配置:

<!-- swagger documents--> <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> <exclusions> <exclusion> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> </exclusion> <exclusion> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-annotations</artifactId> <version>1.5.21</version> </dependency> <dependency> <groupId>io.swagger</groupId> <artifactId>swagger-models</artifactId> <version>1.5.21</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-spring-webmvc</artifactId> <version>2.10.5</version> </dependency>

為什么要先剔除 swagger-annotations 和 swagger-models ,再引入它們,可以看看另一個鏈接:springboot使用 swagger-ui 2.10.5 有關版本更新帶來的問題當然為什么要引入: springfox-spring-webmvc 2.10.5 也可以看看上面這個鏈接。引入依賴后,在config 包下創建一個 SwaggerConfig.java 文件:

import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc;/** * @author hzp * @date 2020.12.05 */@EnableSwagger2WebMvc@Configurationpublic class SwaggerConfig { @Value('${swagger.enabled}') private Boolean enabled; @Bean @SuppressWarnings('all') public Docket createRestApi() { return new Docket(DocumentationType.SWAGGER_2) .enable(enabled) .apiInfo(apiInfo()) .pathMapping('/') .select() .apis(RequestHandlerSelectors.basePackage('com.example.hzp.demo.web')) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo() { return new ApiInfoBuilder() .title('app 接口文檔') .description('后臺登錄') .version('1.0') .build(); }}

添加 druid 如下面所示:

<properties> <java.version>1.8</java.version> <swagger.version>2.10.5</swagger.version> <druid.version>1.1.17</druid.version> </properties>

添加 druid依賴:

<!-- druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency>

然后建立一個 web 包,結構如下:

springboot+swagger2.10.5+mybatis-plus 入門詳解

成初步的TestController.java 編寫,如下圖所示:

springboot+swagger2.10.5+mybatis-plus 入門詳解

TestController.java

文件如下:

import io.swagger.annotations.Api;import io.swagger.annotations.ApiOperation;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * @author hzp */@RestController@Api(tags = 'Test')public class TestController { @ApiOperation(value = '測試', httpMethod = 'GET') @GetMapping('/hello') public String testController(){ return 'hello,world!'; }}

完善application.yml 文件如下:

server: port: 8088spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://loaclhost:3306/test?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai username: root password: 123456 druid: initial-size: 5 #連接池初始化大小 min-idle: 10 #最小空閑連接數 max-active: 20 #最大連接數 # web-stat-filter: # exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' #不統計這些請求數據 stat-view-servlet: #訪問監控網頁的登錄用戶名和密碼 login-username: druid login-password: druid#是否開啟 swagger-uiswagger: enabled: truemybatis-plus: # 如果是放在src/main/java目錄下 classpath:/com/*/*/mapper/*Mapper.xml # 如果是放在resource目錄 classpath:/mapper/**.xml mapper-locations: classpath:/mapper/**.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

記住一定要有數據庫連接喲,這要的話 中間的 druid 等引入起來比較方便。

啟動項目后如圖所示:

springboot+swagger2.10.5+mybatis-plus 入門詳解

當然你也可以直接使用 鏈接進行訪問:localhost:8088/test 出現如圖所示:

springboot+swagger2.10.5+mybatis-plus 入門詳解

至此,整個介紹基本完成,后續會上傳代碼到 git 上,感謝您的觀看。

到此這篇關于springboot+swagger2.10.5+mybatis-plus 入門的文章就介紹到這了,更多相關springboot swagger2.10.5 mybatis-plus 入門內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲欧美综合色| 欧美成人亚洲| 欧美日本免费| 欧美精品一区二区在线播放| 韩国成人精品a∨在线观看| 色综合久久久网| 亚洲综合色区另类av| 精品动漫av| 国产精品国模大尺度视频| 日韩欧美中文字幕精品| 国产成人在线电影| 91精品国产黑色紧身裤美女| 久久成人免费日本黄色| 欧美性感一区二区三区| 青青草视频一区| 欧美三日本三级三级在线播放| 日韩激情一区二区| 久久视频一区| 毛片基地黄久久久久久天堂| 欧美乱熟臀69xxxxxx| 精品午夜一区二区三区在线观看| 91高清视频免费看| 亚洲精品国产视频| 国产精品美女xx| 日韩精品乱码av一区二区| 欧美综合亚洲图片综合区| 欧美aaaaaa午夜精品| 欧美日韩免费不卡视频一区二区三区| 狠狠网亚洲精品| 欧美不卡一二三| 欧美国产另类| 一区二区三区自拍| 色欧美88888久久久久久影院| 日韩av一二三| 欧美日韩国产高清一区二区| 成人免费看黄yyy456| 精品国产精品网麻豆系列| 91在线视频18| 1024成人网色www| 久久久久久一区二区| 九九久久精品视频 | 欧美一区二区三区人| 成人免费福利片| 国产亲近乱来精品视频| 91久久精品www人人做人人爽 | 免费亚洲一区二区| 男女男精品网站| 欧美一区二区三区系列电影| 91啪在线观看| 亚洲乱码中文字幕综合| 日本韩国一区二区三区视频| 国产成人综合网站| 国产精品午夜春色av| 香蕉视频成人在线观看| 精品一区二区三区久久久| 久久你懂得1024| 国产一区二区高清| 韩国毛片一区二区三区| 国产日本欧美一区二区| 亚洲影视在线| 成人妖精视频yjsp地址| 中文字幕综合网| 久久综合狠狠| av男人天堂一区| 一区二区三区在线影院| 在线播放一区二区三区| 国产精品xnxxcom| 蜜臀av一级做a爰片久久| 久久蜜臀中文字幕| 久久狠狠婷婷| 成人av动漫在线| 亚洲宅男天堂在线观看无病毒| 欧美精品自拍偷拍动漫精品| 亚洲视频观看| 国内久久婷婷综合| 国产精品久久久久久久久快鸭| 狼狼综合久久久久综合网| 成人综合婷婷国产精品久久蜜臀| 亚洲欧美国产高清| 欧美久久一二三四区| 亚洲国产免费看| 国产精品一区二区黑丝| 亚洲精品日产精品乱码不卡| 7777精品久久久大香线蕉| 尤物网精品视频| 国产精品一区一区三区| 亚洲欧美国产毛片在线| 欧美一级日韩一级| 国产伦精品一区二区三| 成人一区二区视频| 亚洲第一激情av| 欧美精品一区二区三区视频| 亚洲欧美视频| 欧美韩日精品| 国产老女人精品毛片久久| 亚洲黄色小说网站| 精品国精品国产| 日本精品一区二区三区高清| 国产综合久久| 国产精品一区不卡| 亚洲线精品一区二区三区| 久久一区二区三区四区| 欧洲精品在线观看| 亚洲黄色大片| 成av人片一区二区| 男女男精品网站| 亚洲免费三区一区二区| 欧美电影免费观看高清完整版在线观看 | 欧美成人精品福利| 久久精品麻豆| 欧美国产一区二区三区激情无套| 九一久久久久久| 亚洲一级片在线观看| 欧美经典一区二区| 欧美高清性hdvideosex| 国产精品视频| 欧美日韩福利| 国产成人av电影在线| 丝袜美腿亚洲一区二区图片| ㊣最新国产の精品bt伙计久久| 日韩一区二区精品| 91国偷自产一区二区三区成为亚洲经典| 精品1区2区3区4区| 91丨九色丨国产丨porny| 久久99精品久久久久久久久久久久 | 日本高清无吗v一区| 欧美日一区二区在线观看 | 香蕉乱码成人久久天堂爱免费| 国产午夜亚洲精品理论片色戒 | 久久免费99精品久久久久久 | 日韩精品一区二| 欧美日韩亚洲综合一区二区三区| 亚洲免费一区二区| 一区在线视频观看| 99精品欧美一区二区三区小说 | 成人美女视频在线看| 美脚の诱脚舐め脚责91| 亚洲第一福利一区| 国产精品久久免费看| 久久这里只有精品6| 91精品欧美久久久久久动漫| 欧洲精品视频在线观看| 久久精品30| 国产午夜精品在线| 亚洲二区精品| 国产综合精品| 韩国精品一区二区三区| 午夜精品网站| 99久久国产免费看| 成人一区二区三区在线观看| 国产一区二区按摩在线观看| 麻豆一区二区在线| 日韩成人av影视| 日韩激情视频网站| 日韩精品欧美精品| 日韩影院在线观看| 首页欧美精品中文字幕| 亚洲国产精品尤物yw在线观看| 亚洲制服丝袜av| 亚洲国产精品一区二区尤物区| 亚洲午夜久久久久久久久电影网 | 欧美综合色免费| 在线免费观看视频一区| 91国产成人在线| 欧美私模裸体表演在线观看| 欧美丝袜丝交足nylons| 欧美日韩精品一区二区| 欧美人成免费网站| 欧美美女黄视频| 日韩亚洲欧美在线观看| 日韩久久精品一区| 精品国产91九色蝌蚪| 亚洲精品一区二区三区香蕉| 久久久综合视频| 国产拍欧美日韩视频二区| 欧美国产日产图区| 国产精品区一区二区三| 国产精品系列在线| 综合久久久久综合| 一区二区激情小说| 亚洲国产精品一区二区www| 五月婷婷久久综合| 日本少妇一区二区| 久久成人羞羞网站| 国产成人av网站| proumb性欧美在线观看| 91同城在线观看| 亚洲电影成人| 久久亚洲影院| 在线电影院国产精品| www国产成人免费观看视频 深夜成人网| ww亚洲ww在线观看国产| 欧美国产乱子伦| 中文字幕一区二区三区四区| 亚洲尤物视频在线| 奇米色一区二区三区四区| 国产精品99久久不卡二区| 成人91在线观看| 欧美午夜精品久久久久免费视| 亚洲精品视频啊美女在线直播|