S pring框架
Spring JDBCTemplate
Spring 提供了不同的持久化技术
Spring为各种支持的持久化技术,都提供了简单操作的模板和回调
JDBCorg.springframework.jdbc.core.JdbcTemplate
Hibernateorg.springframework.orm.hibernate3.HibernateTemplate
IBatis(MyBatis)org.springframework.orm.ibatis.SqlMapClientTemplate
JPAorg.springframework.orm.jpa.JpaTemplate
入门案例
<1>导入相关的jar包
<properties>
第一次导入相关jar包,耐心等待加载完成,如果加载失败则需要彻底删除相关的内容后重新加载,否则无法正常使用,加载完成后有以下数据
<2>编写配置文件 (jdbc)
以下针对不同的数据库连接池进行测试,主要有4种连接池进行配置,可以通过xml文件直接配置,亦可通过外部文件进行配置(推荐使用)
基本步骤:
a.创建数据库连接池(在applicationContext.xml中进行配置)
b.创建JdbcTemplate对象
c.通过JdbcTemplate对象执行sql语句进行测试
Spring内置的数据库连接池
数据库连接池配置:
<!--
测试:
/**
C3P0数据库连接池
C3P0数据池配置
<!-- 配置JdbcTemplate对象 -->
测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误
DBCP数据库连接池
DBCP数据库连接池配置
<!-- 配置JdbcTemplate对象 -->
测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误
DRUID数据库连接池
DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。
参考文档:https://blog.csdn.net/sdx1237/article/details/70305565
和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下:
druid数据库连接池配置
<!-- 配置JdbcTemplate对象 -->
测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误
利用外部文件的形式
druid数据库连接池配置:
applicationContext2.xml:
<?xml version="1.0" encoding="UTF-8"?>
在测试的时候与上述测试文件大同小异,在引入文件的时候是引入新建的applicationContext2.xml
实现增删改查CRUD
基本步骤:在删除创建的表格suer的基础上完成数据的增删改查
a.创建model实体类User(属性:id、name)
b.定义xxxDAO继承JdbcDaoSupport实现增删改查
c.在核心配置文件中进行相关配置(xxxDAO的注入和数据库连接池的配置)
d.定义测试文件完成基本的增删改查
代码分析:
代码分析
UserDAO
数据库连接池配置文件:applicationContext3.xml
<?xml version="1.0" encoding="UTF-8"?>
测试代码:
/**