JavaWeb框架复习笔记-Spring(JdbcTemplate)
JdbcTemplate是什么?
这是Spring对数据库进行封装,提供用来操作JDBC的工具
jdbctemplate环境搭建
1.首先导入包
spring的jdbc支持和事务支持
mysql数据库驱动包
稍后我们会使用到dbcp连接池,导入三个包
稍后我们会使用c3p0连接池,导入两个包
使用jdbcTemplate-最基本API使用
1.写一个javaBean
2.手动去数据库创建一张表
3.使用最基本的jdbcAPI操作数据库
4.运行一次查看结果如何
无异常
数据库插入数据成功
将这个操作过程交给Spring管理
因为我们的数据源是new出来的,然后注入了模板中,就可以用spring中的ioc和di实现这个过程
1.我们用一个dao类来操作数据库
2.然后我们去配置文件进行数据源、模板、dao类三者关系的配置
3.写个测试类
4.查看结果
可以看到数据库已经更新完毕
我们又可以把数据源换c3p0
1.去修改配置文件即可
2.去修改测试类测试不同结果
3.我们也可以加多一个查询功能
在dao里面加入
然后我们去数据库手动添加几条数据
测试类
结果
将dao中的模板代码抽象出来公共使用-JdbcDaoSupport类
如果用上面那种方式,我们将要对每个dao都写相同的模板代码,所以可以将这些代码写到一个类中,让dao类继承即可
改写之后的dao是这样的
因为继承了这个jdbcDaoSupport类,它底层是可以实现得到数据源自动创建模板的,所以配置文件中不需要在配置模板Bean了
测试一下
结果
查看源码了解所以然
也可以将数据源文件放入一个properties文件中
创建一个properties文件,写入数据源相关信息
然后在配置文件中加载并使用它
测试效果
好了,jdbc的模板就是用到这儿,以后还会结合hibernate,到时候有hibernate模板可以使用,或许还有mybatis模板呢