电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

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

懂得懂的

2020.3

2020.2.4

2020.2.3

2020.2.2

20.2.1

2019.3

2018.3

最新2020永久

springboot簡(jiǎn)介:

個(gè)人對(duì)springboot的一點(diǎn)小的理解:

1.最大優(yōu)勢(shì):簡(jiǎn)化配置

區(qū)別于傳統(tǒng)的 MVC 模式,對(duì)于配置進(jìn)行了大量的簡(jiǎn)化,魔鬼注解:SpringBootApplication 中包含了的注解

@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan

基本包含了傳統(tǒng)項(xiàng)目啟動(dòng)所需要的注解

2.將原始的 tomcat 等 web 容器默認(rèn)引入,不需要配置 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]

可以看出 默認(rèn)選取 tomcat 為 web 啟用容器。

開(kāi)始簡(jiǎn)單搭建:0.所屬環(huán)境:1.jdk環(huán)境,

在cmd后天輸入: java -version 查看是否為jdk1.8版本以上(個(gè)人建議1.8,目前穩(wěn)定版本有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)

如果沒(méi)有出現(xiàn),可以到 oracle 官網(wǎng)下載 jdk,官網(wǎng)地址:JDK官網(wǎng)下載地址,但是需要 oracle 賬號(hào),當(dāng)然你可以直接從我的網(wǎng)盤(pán)下載:Linux系統(tǒng)jdk1.8網(wǎng)盤(pán)地址,

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

提取碼: ktmd

windows 系統(tǒng)jdk1.8網(wǎng)盤(pán)地址,

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

提取碼: d23k

可以自行百度進(jìn)行jdk安裝和配置,此處不做詳細(xì)介紹。

2.開(kāi)發(fā)工具 idea

去官網(wǎng)下載,建議下載低2個(gè)大版本的,因?yàn)榫W(wǎng)上pojie版本很少找到新版本pojie的方法。下載地址:idea下載地址建議下載一個(gè)版本的 idea 如圖:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

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

3.maven 環(huán)境,

建議安裝一下 maven 環(huán)境,便于從國(guó)內(nèi)鏡像地址 aliyun 下載。

下載 maven 的地址,建議下載 3.6.1maven3下載地址安裝 maven 進(jìn)行配置(此處不做詳細(xì)介紹)配置完成后在終端輸入: 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'

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

<mirrors><mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共倉(cāng)庫(kù)</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插件倉(cāng)庫(kù)</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>

打開(kāi) idea 從 左上角 file 中找到 Settings 對(duì) maven 進(jìn)行配置,如圖:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

1.開(kāi)始搭建項(xiàng)目

1.打開(kāi)idea,找到最左邊的 file ,點(diǎn)擊file,然后選擇 new ,再選擇右邊的 Project ,如下圖:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

選擇后出現(xiàn)如下圖片:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

點(diǎn)擊選擇紅色方框:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

點(diǎn)擊next進(jìn)行下一步選擇:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

選擇后點(diǎn)擊 Next 下一步:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

按照?qǐng)D片顯示的方法進(jìn)行選擇開(kāi)發(fā)所需要的依賴,點(diǎn)擊 next .進(jìn)行project名稱的選擇,也可以選擇直接點(diǎn)擊 finish,如圖:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

項(xiàng)目的初步架子已經(jīng)搭建起來(lái)了。

2.等待項(xiàng)目從aliyun下載依賴。

大概要等待 1-3分鐘,根據(jù)自己的網(wǎng)絡(luò)快慢決定。

1.出現(xiàn)的 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>

此時(shí)的以來(lái)主要文件,下面引入 mybatis-plus 3.3.2 版本:

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

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

然后安裝官網(wǎng)給定的分頁(yè)配置,在文件中建立一個(gè)config ,結(jié)構(gòu)如圖:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

再創(chuàng)建一個(gè)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 { /** * 分頁(yè)插件 */ @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 設(shè)置請(qǐng)求的頁(yè)面大于最大頁(yè)后操作, true調(diào)回到首頁(yè),false 繼續(xù)請(qǐng)求 默認(rèn)false // paginationInterceptor.setOverflow(false); // 設(shè)置最大單頁(yè)限制數(shù)量,默認(rèn) 500 條,-1 不受限制 // paginationInterceptor.setLimit(500); // 開(kāi)啟 count 的 join 優(yōu)化,只針對(duì)部分 left join paginationInterceptor.setCountSqlParser(new JsqlParserCountOptimize(true)); return paginationInterceptor; }}

添加后完成了 mybatis-plus 的分頁(yè)插件。

2.對(duì) 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 ,再引入它們,可以看看另一個(gè)鏈接:springboot使用 swagger-ui 2.10.5 有關(guān)版本更新帶來(lái)的問(wèn)題當(dāng)然為什么要引入: springfox-spring-webmvc 2.10.5 也可以看看上面這個(gè)鏈接。引入依賴后,在config 包下創(chuàng)建一個(gè) 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('后臺(tái)登錄') .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>

然后建立一個(gè) web 包,結(jié)構(gòu)如下:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

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

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

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 = '測(cè)試', 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 #最小空閑連接數(shù) max-active: 20 #最大連接數(shù) # web-stat-filter: # exclusions: '*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*' #不統(tǒng)計(jì)這些請(qǐng)求數(shù)據(jù) stat-view-servlet: #訪問(wèn)監(jiān)控網(wǎng)頁(yè)的登錄用戶名和密碼 login-username: druid login-password: druid#是否開(kāi)啟 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

記住一定要有數(shù)據(jù)庫(kù)連接喲,這要的話 中間的 druid 等引入起來(lái)比較方便。

啟動(dòng)項(xiàng)目后如圖所示:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

當(dāng)然你也可以直接使用 鏈接進(jìn)行訪問(wèn):localhost:8088/test 出現(xiàn)如圖所示:

springboot+swagger2.10.5+mybatis-plus 入門(mén)詳解

至此,整個(gè)介紹基本完成,后續(xù)會(huì)上傳代碼到 git 上,感謝您的觀看。

到此這篇關(guān)于springboot+swagger2.10.5+mybatis-plus 入門(mén)的文章就介紹到這了,更多相關(guān)springboot swagger2.10.5 mybatis-plus 入門(mén)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 全自动面膜机_面膜折叠机价格_面膜灌装机定制_高速折棉机厂家-深圳市益豪科技有限公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 华东师范大学在职研究生招生网_在职研究生招生联展网 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 博医通医疗器械互联网供应链服务平台_博医通 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 对辊破碎机_四辊破碎机_双齿辊破碎机_华盛铭重工 | 背压阀|减压器|不锈钢减压器|减压阀|卫生级背压阀|单向阀|背压阀厂家-上海沃原自控阀门有限公司 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | BHK汞灯-百科|上海熙浩实业有限公司 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 钢木实验台-全钢实验台-化验室通风柜-实验室装修厂家-杭州博扬实验设备 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 博客-悦享汽车品质生活 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 烟台螺纹,烟台H型钢,烟台钢材,烟台角钢-烟台市正丰金属材料有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 济南保安公司加盟挂靠-亮剑国际安保服务集团总部-山东保安公司|济南保安培训学校 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 |