JavaWeb框架复习笔记-Spring(JdbcTemplate)

JdbcTemplate是什么?

这是Spring对数据库进行封装,提供用来操作JDBC的工具

jdbctemplate环境搭建

1.首先导入包
spring的jdbc支持和事务支持
JavaWeb框架复习笔记-Spring(JdbcTemplate)
mysql数据库驱动包
JavaWeb框架复习笔记-Spring(JdbcTemplate)
稍后我们会使用到dbcp连接池,导入三个包
JavaWeb框架复习笔记-Spring(JdbcTemplate)
稍后我们会使用c3p0连接池,导入两个包
JavaWeb框架复习笔记-Spring(JdbcTemplate)

使用jdbcTemplate-最基本API使用

1.写一个javaBean
JavaWeb框架复习笔记-Spring(JdbcTemplate)
2.手动去数据库创建一张表
JavaWeb框架复习笔记-Spring(JdbcTemplate)
3.使用最基本的jdbcAPI操作数据库
JavaWeb框架复习笔记-Spring(JdbcTemplate)
4.运行一次查看结果如何
无异常
JavaWeb框架复习笔记-Spring(JdbcTemplate)
数据库插入数据成功
JavaWeb框架复习笔记-Spring(JdbcTemplate)

将这个操作过程交给Spring管理

因为我们的数据源是new出来的,然后注入了模板中,就可以用spring中的ioc和di实现这个过程

1.我们用一个dao类来操作数据库
JavaWeb框架复习笔记-Spring(JdbcTemplate)
2.然后我们去配置文件进行数据源、模板、dao类三者关系的配置
JavaWeb框架复习笔记-Spring(JdbcTemplate)
3.写个测试类
JavaWeb框架复习笔记-Spring(JdbcTemplate)
4.查看结果
JavaWeb框架复习笔记-Spring(JdbcTemplate)
可以看到数据库已经更新完毕
JavaWeb框架复习笔记-Spring(JdbcTemplate)

我们又可以把数据源换c3p0

1.去修改配置文件即可
JavaWeb框架复习笔记-Spring(JdbcTemplate)
2.去修改测试类测试不同结果
JavaWeb框架复习笔记-Spring(JdbcTemplate)
JavaWeb框架复习笔记-Spring(JdbcTemplate)
3.我们也可以加多一个查询功能
在dao里面加入
JavaWeb框架复习笔记-Spring(JdbcTemplate)
然后我们去数据库手动添加几条数据
JavaWeb框架复习笔记-Spring(JdbcTemplate)
测试类
JavaWeb框架复习笔记-Spring(JdbcTemplate)
结果
JavaWeb框架复习笔记-Spring(JdbcTemplate)

将dao中的模板代码抽象出来公共使用-JdbcDaoSupport类

如果用上面那种方式,我们将要对每个dao都写相同的模板代码,所以可以将这些代码写到一个类中,让dao类继承即可
JavaWeb框架复习笔记-Spring(JdbcTemplate)
改写之后的dao是这样的
JavaWeb框架复习笔记-Spring(JdbcTemplate)
因为继承了这个jdbcDaoSupport类,它底层是可以实现得到数据源自动创建模板的,所以配置文件中不需要在配置模板Bean了
JavaWeb框架复习笔记-Spring(JdbcTemplate)
测试一下
JavaWeb框架复习笔记-Spring(JdbcTemplate)
结果
JavaWeb框架复习笔记-Spring(JdbcTemplate)
查看源码了解所以然
JavaWeb框架复习笔记-Spring(JdbcTemplate)
JavaWeb框架复习笔记-Spring(JdbcTemplate)

也可以将数据源文件放入一个properties文件中

创建一个properties文件,写入数据源相关信息
JavaWeb框架复习笔记-Spring(JdbcTemplate)
然后在配置文件中加载并使用它
JavaWeb框架复习笔记-Spring(JdbcTemplate)
测试效果
JavaWeb框架复习笔记-Spring(JdbcTemplate)
JavaWeb框架复习笔记-Spring(JdbcTemplate)

好了,jdbc的模板就是用到这儿,以后还会结合hibernate,到时候有hibernate模板可以使用,或许还有mybatis模板呢