spring boot 整合mybatis

目录

一、相关依赖

二、相关配置

注:

三、扫描添加mapper

注:

四、其他

1、Maven打额外资源文件的配置

官网: 


一、相关依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.2</version>
    </dependency>

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.1.20</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
   
</dependencies>

二、相关配置

连接mysql 配置数据源

spring:
  datasource:
    # 数据源更改为druid
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowMultiQueries=true
    username: root
    password: 1111
    driver-class-name: com.mysql.cj.jdbc.Driver

    druid:
      initial-size: 10                           #初始化连接池时创建的连接数量
      max-active: 100                             #连接池中允许的最大活动连接数
      min-idle: 10                                # 连接池中保持的最小空闲连接数
      max-wait: 60000                             #获取连接的最大等待时间,单位为毫秒
      pool-prepared-statements: true              #是否缓存预编译的 SQL 语句
      max-pool-prepared-statement-per-connection-size: 20  
      time-between-eviction-runs-millis: 60000
      min-evictable-idle-time-millis: 300000    
      test-while-idle: true                     #是否在空闲连接上执行有效性检查
      test-on-borrow: false                      #是否在借用连接时执行有效性检查
      test-on-return: false                      #是否在归还连接时执行有效性检查
      stat-view-servlet:
        enabled: true                            #是否开启 Druid 数据源的监控页面
        url-pattern: /druid/*                    #监控页面的访问路径
        #login-username: admin
        #login-password: admin
      filter:
        stat:                                   # 慢 SQL 日志的相关配置
          log-slow-sql: true
          slow-sql-millis: 1000
          merge-sql: false
        wall:
          config:
            multi-statement-allow: true                  # 是否允许执行多个 SQL 语句

配置mybatis

mybatis:
  mapper-locations: classpath:mybatis/mapper/*.xml   # 使MyBatis可以自动加载对应的xml文件
  configuration:
    map-underscore-to-camel-case: true   # 开启驼峰

注:

1、driver-class-name、url、username、password也可以设置在spring.datasource.druid下

druid官网;Spring boot集成

三、扫描添加mapper

1、使用@Mapper 注解挨个添加

2、扫描(推荐)

       在spring boot 启动类中添加@MapperScan(value = "com.test.mapper") 中设置mapper扫描范围

注:

1、mapper接口中不可以定义相同名称的方法,无法实现重载

参考:

SpringBoot整合MyBatis(注解、XML配置)

Mybatis的mapper对象注入到Spring容器中的过程

四、其他

1、Maven打额外资源文件的配置

    一般情况下,我们用到的资源文件(各种xml,properties,xsd文件等)都放在src/mian/resources下,利用Maven打包的时候,Maven都能默认将这些资源文件打包到相应的jar包或者war包中。

    如果想要将其他位置的xml文件打入到jar中需要在pom中进行配置

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

官网: 

MyBatis中文网

dynamic-datasource

Maven配置打包入jar中相关配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值