文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用Spring Boot 怎么对mybatis与swagger2进行整合

2023-05-31 09:03

关注

本篇文章给大家分享的是有关使用Spring Boot 怎么对mybatis与swagger2进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

首先是pom文件的一些依赖

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.example</groupId>  <artifactId>demo 2</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>demo 2</name>  <description>Demo project for Spring Boot</description>  <parent>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-parent</artifactId>   <version>1.5.1.RELEASE</version>   <relativePath/> <!-- lookup parent from repository -->  </parent>  <properties>   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>   <java.version>1.7</java.version>  </properties>  <dependencies>   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-aop</artifactId>   </dependency>   <!-- 移除内置的log的依赖使用log4j进行日志输出-->   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-web</artifactId>     <exclusions>      <exclusion>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-logging</artifactId>      </exclusion>     </exclusions>   </dependency>   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-jdbc</artifactId>   </dependency>   <dependency>     <groupId>com.oracle</groupId>     <artifactId>ojdbc14</artifactId>     <version>10.2.0.1.0</version>   </dependency>   <!-- redis -->   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-redis</artifactId>   </dependency>   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-test</artifactId>     <scope>test</scope>   </dependency>   <!--导入mybatis -->   <dependency>     <groupId>org.mybatis</groupId>     <artifactId>mybatis-spring</artifactId>     <version>1.2.2</version>   </dependency>   <dependency>     <groupId>org.mybatis</groupId>     <artifactId>mybatis</artifactId>     <version>3.2.8</version>   </dependency>   <dependency>     <groupId>org.apache.commons</groupId>     <artifactId>commons-lang3</artifactId>     <version>3.5</version>   </dependency>   <!--mybatis的分页插件 很好用的一个 具体使用方法可以去下面的网站 -->   <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->   <dependency>     <groupId>com.github.pagehelper</groupId>     <artifactId>pagehelper</artifactId>     <version>4.1.6</version>   </dependency>   <dependency>     <groupId>org.codehaus.jackson</groupId>     <artifactId>jackson-mapper-asl</artifactId>     <version>1.9.13</version>   </dependency>   <!--swagger2 生成api文档 -->   <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger2</artifactId>     <version>2.2.2</version>   </dependency>   <dependency>     <groupId>io.springfox</groupId>     <artifactId>springfox-swagger-ui</artifactId>     <version>2.2.2</version>   </dependency>   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-thymeleaf</artifactId>   </dependency>   <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-log4j</artifactId>   </dependency>   </dependencies>  <build>   <plugins>     <plugin>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-maven-plugin</artifactId>     </plugin>   </plugins>  </build>  <repositories>   <repository>     <id>spring-snapshots</id>     <name>Spring Snapshots</name>     <url>https://repo.spring.io/snapshot</url>     <snapshots>      <enabled>true</enabled>     </snapshots>   </repository>   <repository>     <id>spring-milestones</id>     <name>Spring Milestones</name>     <url>https://repo.spring.io/milestone</url>     <snapshots>      <enabled>false</enabled>     </snapshots>   </repository>  </repositories>  <pluginRepositories>   <pluginRepository>     <id>spring-snapshots</id>     <name>Spring Snapshots</name>     <url>https://repo.spring.io/snapshot</url>     <snapshots>      <enabled>true</enabled>     </snapshots>   </pluginRepository>   <pluginRepository>     <id>spring-milestones</id>     <name>Spring Milestones</name>     <url>https://repo.spring.io/milestone</url>     <snapshots>      <enabled>false</enabled>     </snapshots>   </pluginRepository>  </pluginRepositories></project>

接着是application.yml数据库配置

spring: datasource:   driver-class-name: oracle.jdbc.OracleDriver    url: jdbc:oracle:thin:localhost:1521:orcl   username: orcl   password: orcl

然后是application.java

package com.example;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.PlatformTransactionManager;import javax.sql.DataSource;@SpringBootApplication//@ComponentScan 注解自动收集所有的Spring组件,包括 @Configuration 类。@ComponentScan@MapperScan("com.example.mapper")public class DemoApplication {  @Bean  @ConfigurationProperties(prefix="spring.datasource")  public DataSource dataSource() {    return new org.apache.tomcat.jdbc.pool.DataSource();  }  @Bean  public SqlSessionFactory sqlSessionFactoryBean() throws Exception {    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();    sqlSessionFactoryBean.setDataSource(dataSource());    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();    //这里的话如果不用mybatis-config.xml 可以把下面那句给注释掉    sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis@Configuration@EnableSwagger2public class SwaggerConfig{  @Bean  public Docket createRestApi() {    return new Docket(DocumentationType.SWAGGER_2)        .apiInfo(apiInfo())        .select()        .apis(RequestHandlerSelectors.basePackage("com.example.web"))        .paths(PathSelectors.any())        .build();  }  private ApiInfo apiInfo() {    return new ApiInfoBuilder()        .title("API")        .description("")        .termsOfServiceUrl("")        .contact("yihec")        .version("1.0")        .build();  }}

以上就是使用Spring Boot 怎么对mybatis与swagger2进行整合,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯