资讯专栏INFORMATION COLUMN

2.springboot的mybatis 配置

Yangder / 1605人阅读

摘要:项目添加配置文件数据库连接因为使用的是数据库连接池所以依赖如上。用来检测连接是否有效的,要求是一个查询语句,常用。的判断依据,详细看属性的说明连接保持空闲而不被驱逐的最小时间文件的配置这里需要配置扫描接口的地址。

2.mybatis 配置
创建springcloudinaction,项目使用的springboot版本是2.0.3.RELEASE。

2.1创建对外接口项目


添加上一篇文章创建的项目dhome-activity-base-java基础模块。

        
            springcloud-base-java
            com.example.springcloud
            1.0-SNAPSHOT
        

2.2springcloudinaction项目添加配置文件

 
        
            mysql
            mysql-connector-java
        
        
            com.alibaba
            druid-spring-boot-starter
            1.1.10
            
                
                    org.slf4j
                    slf4j-api
                
                
                    org.springframework.boot
                    spring-boot-configuration-processor
                
            
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

因为使用的是druid数据库连接池所以依赖如上。这里还有个问题在这里解决。在dhome-activity-base-java基础模块项目里面的依赖文件注意的话加了一个

因为在如下的代码里面

如果你使用的是spring的@param注解,再在xml里面配置

里面,使用#{actCode}的方式无法识别,需要用#{arg0}这样的方式注入参数,该问题是在我们mvc项目改造成springboot项目后出现的。通过@param使用mybatis的包而不是spring的包解决该问题。

2.3mybatis项目的配置

2.3.1application.yml的配置
重要的是mybatis.mapper-locations的配置,需要指定xml文件的所在位置。

spring:
  datasource:
    druid:
      # 连接数据库的url
      url: jdbc:mysql://localhost:8066/dhome?characterEncoding=utf-8
      # 用户名
      username: dhome
      # 密码
      password: dhome
      # 数据库连接驱动
      driver-class-name: com.mysql.jdbc.Driver
      # 初始化时建立物理连接的个数
      initial-size: 5
      # 最大连接池数量
      max-active: 20
      # 最小连接池数量
      min-idle: 5
      # 获取连接时最大等待时间
      max-wait: 60000
      # 是否缓存preparedStatement,也就是PSCache。
      pool-prepared-statements: false
      # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。
      max-pool-prepared-statement-per-connection-size: -1
      # 用来检测连接是否有效的sql,要求是一个查询语句,常用select "x"。
      validation-query: SELECT "x"
      # 单位:秒,检测连接是否有效的超时时间。
      validation-query-timeout: 1
      # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      test-on-borrow: false
      # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
      test-on-return: false
      # 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
      test-while-idle: true
      # 有两个含义:1) Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
      time-between-eviction-runs-millis: 6000
      # 连接保持空闲而不被驱逐的最小时间
      min-evictable-idle-time-millis: 1800000

mybatis:
  mapper-locations:
    - "classpath*:com/example/**/*Mapper.xml"

2.3.2 config文件的配置
这里需要配置扫描dao接口的地址。

2.3.1以及 2.3.2其实就是配置dhome-activity-base-java下面的xml配置文件以及接口路径,如下图:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/74308.html

相关文章

  • SpringBoot整合MyBatis并使用Redis作为缓存组件Demo

    摘要:本博客猫叔的博客,转载请申明出处本系列教程为项目附带。历史文章如何在安装最新版安装安装最新版的入门教程的入门教程安装教程安装流程安装如果不清楚是什么,请查看的文档和简介,这里给出的安装过程安装虚拟机如果有远程服务器的,请略过此步骤本文推 本博客 猫叔的博客,转载请申明出处本系列教程为HMStrange项目附带。 Auth:HMStrange-TIAN e-mail:zhangqihao...

    mo0n1andin 评论0 收藏0
  • springboot+springcloud相关面试题

    摘要:服务的指定位置不同,是在注解上声明,则是在定义抽象方法的接口中使用声明。调用方式不同需要自己构建请求,模拟请求然后使用发送给其他服务,步骤相当繁琐。 1.什么是Springboot? 用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件) 创建独立的spring引用程序 main方法运行 嵌入的Tomcat 无需部署war文件 简...

    jsbintask 评论0 收藏0
  • SpringMVC配置太多?试试SpringBoot

    摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。如果设置为则这个设置强制生成的键被使用,尽管一些驱动拒绝兼容但仍然有效比如。 SpringMVC相信大家已经不再陌生了,大家可能对于Spring的各种XML配置已经产生了厌恶的感觉,Spring官方发布的Springboot 已经很长时间了,Springboot是一款约定优...

    harriszh 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<