1 spring框架一站式框架
(1)针对javaee三层,每一层都有解决技术
表现层(web层):SpringMVC
业务逻辑层(service):IOC
数据访问层(DAO):jdbcTemplate
2 spring对不同的持久化层技术都进行封装
(JDBC,Hibernate,Mybatis,JPA)
3 jdbcTemplate使用和dbutils使用很相似,都数据库进行crud操作
增加
1 导入jdbcTemplate使用的jar包
spring-jdbc-4.2.4.release.jar
spring-tx-4.2.4.release.jar(事务)
2 创建对象,设置数据库信息
3 创建jdbcTemplate对象,设置数据源
4 调用jdbcTemplate对象里面的方法实现操作
修改
同上,sql 语句不同即可
删除
同上,sql 语句不同即可
查询
JDBC 内部实现
第一个 查询返回某一个值
queryForObject(String sql,Class requrieType)
(1)第一个参数是sql语句
(2)第二个参数 返回类型的class
第二个 查询返回对象
queryForObject(String sql,RowMapper rowmapper,Object object)
第一个参数是sql语句
第二个参数是 RowMapper,是接口,类似于dbutils里面接口
第三个参数是 可变参数
Spring配置连接池和dao使用jdbcTemplate
通过c3p0 数据库连接池实现连接的管理。避免JDBC连接数据库相关问题
1 spring配置c3p0连接池
第一步 导入jar包
c3p0-0.9.2.1.jar
mchange-commons-java-0.2.3.4.jar
第二步 创建spring配置文件,配置连接池
(1)把代码在配置文件中进行配置
2 dao使用jdbcTemplate
(1)创建service和dao,配置service和dao对象,在service注入dao对象
(2)创建jdbcTemplate对象,把模板对象注入到dao里面