当前位置: 首页 > news >正文

尝试hikari和jdbctemplate

试着基于jdbctemplate包装一个MysqlHelper类。
连接池采用springboot默认的hikari。
jdbctemplate提供基本的防注入,它的写法比jdbc好看,jdbc还需要putint,putstr。提供的另一个功能是结果集的转换。
写完,测试代码的面貌如下:

        var sqlhp = new SqlHelper();sqlhp.configAddress("localhost", 3306);sqlhp.configDbName("sjzwl");sqlhp.configUserPwd("root", "123");sqlhp.update("insert into tokens (uid, token) values(?, ?)", 123, "I'am");

运行,第一个报错是:

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

猜测是springboot自动初始化时,在配置文件里找不到相关参数,因为这个helper是手动初始化的。

解决方法,关闭springboot对DataSource的自动配置,具体在applicaiton.properties里加上一句:

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration

解决。接下来报错,类似:

java.lang.RuntimeException: Failed to get driver instance for jdbcUrl=jdbc:h2:~/testd

网上说两个原因,1,url写错了,2,缺驱动。原来mysql的驱动(姑且叫他驱动吧)还需要我自己下载啊。

在pom.xml里加上:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.x</version> <!-- 请替换为实际需要的版本号 -->
</dependency>


ctrl+s,触发eclipse的自动更新依赖,会看到maven依赖里多了一个mysql-connector-java-xxx.jar的文件,再运行就ok了。看来是缺驱动。

http://www.wxhsa.cn/company.asp?id=4879

相关文章:

  • 配置Nginx根据IP地址进行流量限制以及返回JSON格式数据
  • 回归
  • CSS纯文本渐变动效
  • 泛微流程共享
  • MySQL报错:未知系统变量tx_isolation及隔离级别查询
  • Redssion
  • if __name__ == __main__:
  • 提升系统可靠性:Air8000多串口硬件设计的黄金法则
  • 20250915笔记
  • enumerate函数
  • 2025国内 HR SaaS 竞争格局:易路以AI深度融合引领行业转型
  • HyperWorks许可激活
  • f-string用法
  • OpenStack Nova instance 常见操作
  • libdpi.dll libdatareport.dll libdash_plugin.dll libcurl-x86.dll libcurl-x64.dll libcurl_x64.dll - 指南
  • 理解 Kubernetes CSI
  • 9.15
  • 常用数学定理公式
  • 线性规划
  • 伪代码学习总结
  • 20号胶 2511
  • 9.13linux系统命令
  • 9.15 svn git
  • PVC2601
  • 利用RabbitMQ与Redis实现消息的延迟传递的策略
  • python 按excel的经纬度提取对应栅格tif文件的数值
  • 麒麟
  • 实现我的第一个本地文档问答机器人
  • 17、逻辑回归与分类评估 - 从连续到离散的智能判断 - 教程
  • 关于32位单片机使用lwip无法访问(ping)外网,只能与同网段设备进行通信的问题解决