sqlserver整合SpringBoot2.0+MyBatis

时间:2025-02-17 18:41:24

Hello,大家好,我是Steafan,今天为大家带来SpringBoot2.0.7和SqlServer数据库以及MyBatisORM框架之间的整合

一、依赖整合

    本片博文采用的各依赖版本如下:

           SpringBoot 2.0.

           MyBatis 2.1.0

           SqlServer 2.1.

    本片博文假定读者已经做好了SpringBoot依赖的导入工作,在整合SqlServer之前,首先需要在项目中添加SqlServer数据库的依赖,即Maven的DGA坐标

<dependency>

      <groupId></groupId>

      <artifactId>mssql-jdbc</artifactId>

</dependency>

二、修改SpringBoot配置文件

1、修改数据库相关配置

spring:

  datasource:

  druid:

# 数据库访问配置, 使用druid数据源

  db-type:

# 修改数据库驱动为SqlServer数据库驱动名称

  driverClassName:

# 修改为SqlServer数据库的url访问方式,其中1433为SqlServer数据库的默认端口,一般不需要进行修改

  url: jdbc:sqlserver://你的数据库URL:1433;databaseName=你的数据库名称

  username: 你的数据库访问账号

  password: 你的数据库访问密码

  # 数据库连接池配置

  initial-size: 5

  min-idle: 5

  max-active: 20

  # 连接等待超时时间

  max-wait: 30000

  # 配置检测可以关闭的空闲连接间隔时间

  time-between-eviction-runs-millis: 60000

  # 配置连接在池中的最小生存时间

  min-evictable-idle-time-millis: 300000

# 数据库为SqlServer时的SQL检测语法

  validation-query: SELECT 'x' #FROM DUAL

  test-while-idle: true

  test-on-borrow: false

  test-on-return: false

  # 打开PSCache,并且指定每个连接上PSCache的大小

  pool-prepared-statements: true

  max-open-prepared-statements: 20

  max-pool-prepared-statement-per-connection-size: 20

  # 配置监控统计拦截的filters, 去掉后监控界面sql无法统计, 'wall'用于防火墙

  filters: stat

  # Spring监控AOP切入点,如.*,配置多个英文逗号分隔

  # aop-patterns: .*

2、修改MyBatis相关配置

#mappers 多个接口时逗号隔开

mapper:

  mappers:

  not-empty: false

 # 这里需要进行大写,小写会报错

  identity: SQLSERVER

  order: after

#项目中如果使用了pagehelper,则需要进行修改

  pagehelper:

    # 指定pageHelper的数据库语言为sqlserver,这里大小写都可以

    helperDialect: sqlserver

    reasonable: true

    supportMethodsArguments: true

    params: count=countSql

  到这里呢,springBoot和SqlServer数据库以及MyBatis-ORM框架的整合就完成了,就可以在项目中使用SqlServer数据库进行开发了,值得注意的地方呢就是我上述标红的地方,把这些地方配置清楚了就不会有问题了,另外,感谢各位关注,你们的关注是我写博文最大的动力,一起加油吧!~