巅峰战队|MyBatis初级实战之三:集成druid( 二 )

mybatis-spring-boot-startermysqlmysql-connector-javaruntimeorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineio.springfoxspringfox-swagger2io.springfoxspringfox-swagger-uicom.alibabadruid-spring-boot-starterjunitjunittestcom.google.code.gsongsonorg.springframework.bootspring-boot-maven-plugin

  • 新建mybatis-config.xml:
  • 配置application.yml , 请重点关注druid的配置 , 还请注意stat-view-servlet , 这里是druid监控页面的登录配置:
server:port: 8080spring:#1.JDBC数据源datasource:username: rootpassword: 123456url: jdbc:mysql://192.168.50.43:3306/mybatis?useUnicode=trueimport org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("com.bolingcavalry.druidonesource.mapper")public class DuridOneSourceApplication {public static void main(String[] args) {SpringApplication.run(DuridOneSourceApplication.class, args);}}
  • 创建swagger配置类:
package com.bolingcavalry.druidonesource;import springfox.documentation.service.Contact;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.service.Tag;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;/** * @Description: swagger配置类 * @author: willzhao E-mail: zq2599@gmail.com * @date: 2020/8/11 7:54 */@Configuration@EnableSwagger2public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).tags(new Tag("UserController", "用户服务"), new Tag("LogController", "日志服务")).select()// 当前包路径.apis(RequestHandlerSelectors.basePackage("com.bolingcavalry.druidonesource.controller")).paths(PathSelectors.any()).build();}//构建 api文档的详细信息函数,注意这里的注解引用的是哪个private ApiInfo apiInfo() {return new ApiInfoBuilder()//页面标题.title("MyBatis CURD操作")//创建人.contact(new Contact("程序员欣宸", "", "zq2599@gmail.com"))//版本号.version("1.0")//描述.description("API 描述").build();}}


推荐阅读