springboot+mybatis()

  本篇文章为你整理了springboot+mybatis()的详细内容,包含有 springboot+mybatis,希望能帮助你了解 springboot+mybatis。

  我们服务启动时,sybase数据库 连接直接创建10个连接。(为什么启动时会创建这么多连接?)

  有时候可以写入sybase库,大部分写入失败

  查询sybase库数据可以查出来 ,没问题

  尝试的方案1

  如图:

  

  Springboot 连接迪砂数据库 的application.yml 配置文件

  我们配置的 application.yml文件如下:

  

  

type: com.zaxxer.hikari.HikariDataSource

 

   driver-class-name: com.sybase.jdbc4.jdbc.SybDriver

   url: jdbc:sybase:Tds:ip:2638/数据库名;charset=cp936

   username: dba

   password: sql

 

  View Code

  

  数据库连接池:

  

druid:

 

   # 连接池的配置信息

   # 初始化大小,最小,最大

   initial-size: 2

   min-idle:2

   maxActive: 20

   # 配置获取连接等待超时的时间

   maxWait: 60000

   # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒

   timeBetweenEvictionRunsMillis: 60000

   # 配置一个连接在池中最小生存的时间,单位是毫秒

   minEvictableIdleTimeMillis: 300000

   validationQuery: SELECT 1 FROM DUAL

   testWhileIdle: true

   testOnBorrow: false

   testOnReturn: false

 

  View Code

  使用的jar 包: jconn-4.0.0.jar

  原因:

  

springboot 默认数据连接池为:hikari ,默认初始创建最小连接数10,最大连接数20,最终导致每次服务启动连接数为10

 

  上图配置 druid 的连接池不生效。导致使用springboot 默认连接池。

  druid 貌似不支持sybase 数据库驱动(jdbc4)

 

  View Code

  

  方案2.

  引入另一个jar 配置文件:

  

  

引入的jar :

 

   dependency

   groupId net.sourceforge.jtds /groupId

   artifactId jtds /artifactId

   version 1.3.1 /version

   /dependency

  配置文件:

   type: com.alibaba.druid.pool.DruidDataSource

   driver-class-name: net.sourceforge.jtds.jdbc.Driver

   url: jdbc:jtds:sybase://192.168.70.71:2638/disa_cim_160021

   username: dba

   password: sql

 

  View Code

  

  执行结果:

  

  

  

  

  

  

  文件内容:

  ALTER PROCEDURE "dba"."jtds000001" as insert into DISA.ProductionQueue160021(PatternKey, RequestedMouldCount) VALUES (?,?)

  原因:

  可能是sybase 数据库版本高,jtds 这个jar不支持

  以上两个方案配置文件 启动服务都正常

  
我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!

  以上就是springboot+mybatis()的详细内容,想要了解更多 springboot+mybatis的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: