Spring整合JDBC操作

Spring提供了一个可以操作数据库的对象JdbcTemplate,该对象和DBUtils的QueryRunner很相似。
使用示例:

Spring整合JDBC操作

但是这样很麻烦,可以通过Spring配置来管理JdbcTemplate对象

步骤:
1、导包
2、准备数据库
3、编写DAO类
4、配置

1、导包
需要导6个基础包,还需要4个包:
C3P0连接池包Spring整合JDBC操作
jdbc驱动包Spring整合JDBC操作
spring-jdbc包Spring整合JDBC操作
spring-tx包Spring整合JDBC操作
除了这些包之外,如果还需要spring单元测试,则还需导2个包:spring-test包、spring-aop包

2、准备数据库(这个就不发出来了)
3、编写DAO类

Spring整合JDBC操作

接上图(一张截图截不下,看左边的行号)

Spring整合JDBC操作

4、配置
Spring整合JDBC操作
5、测试代码

Spring整合JDBC操作


---------------------------------------------以上是基础配置------------------------------------------
---------------------------------------------以下是进阶配置------------------------------------------
1、JdbcDaoSupport
dao对象继承JdbcDaoSupport,就可以不需要手动准备JdbcTemplate
因为JdbcDaoSupport会根据dataSource自动创建JdbcTemplate,super.getJdbcTemplate()就可以获得Jdbc模板对象
Spring整合JDBC操作

配置时直接把dataSource给dao对象就可以了,不需要JdbcTemplate对象。

Spring整合JDBC操作

2、读取外部Properties配置
用于将数据库的4个基本信息与配置文件分离,更加清晰
db.properties
Spring整合JDBC操作

PS:名称最好加上前缀,避免与其他名称冲突
配置
Spring整合JDBC操作