JDBC-通过工具包中的DBUtils来实现
commons-dbutils 介绍
-
轻量级工具类主要用于减少基础的JDBC中重复的代码
-
避免了需要自己写工具类
使用流程
-
导入三个包 JDBC 连接池 和工具包
-
配置连接池
-
返回DataSource即可
-
在工具类中使用QueryRunner进行具体的操作
-
说明:
-
工具类中提供QueryRunner 实例化QueryRunner时需要传入DataSource
-
主要是使用QueryRunner 中的update和query方法
-
update 写法和prepareStatement基本一致 在第二个参数后面需要设置占位符的数据
返回受影响的行数 可以执行增删改操作本质是--》改变数据库的操作
- query 有返回值 返回的就是查询到的对象
有返回值 自己判断查找的内容有几个 如果是一个基本上就是你实例化的类--User 多个则是集合<实例化的类>
-->如果有多列 需要使用集合进行存储 也就是返回一个集合
-->单个列 直接返回对应的对象
-->使用匿名内部类实现ResultSetHandler<T>
方法 在方法中进行操作返回对象或集合
类名 | 说明 |
---|---|
BeanHandler | 把一条记录转为对象(自动映射的时候需要对象参数和查询结果字段名一一对应) |
BeanListHandler | 把多条记录转为List集合(自动映射的时候需要对象参数和查询结果字段名一一对应) |
ScalarHandler | 适合获取一行一列的数据 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人