主流框架二:Spring(6)Spring中的JdbcTemplate和事务控制
一、Spring中的JdbcTemplate
1、JdbcTemplate的概述
持久层总图:
JdbcTemplate类似于DBUtils,它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。并且我们需要导入spring-tx-5.0.2.RELEASE.jar(它是和事务相关的)。
2、JdbcTemplate对象的创建
除了默认构造函数之外,其他的需要提供一个数据源DataSourc。既然有set方法,依据我们之前学过的依赖注入,我们可以在配置文件中配置这些对象。
3、Spring中配置数据源
除了C3P0和DBCP数据源外,Spring还提供了内置的数据源。
<!-- 配置数据源-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/eesy"></property>
<property name="username" value="root"></property>
<property name="password" value="xmgl0609"></property>
</bean>
3、JdbcTemplate中CRUD操作
(1)在bean.xml中配置JdbcTemplate对象进IOC容器
<!-- 配置JdbcTemplate-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 配置数据源-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/eesy"></property>
<property name="username" value="root"></property>
<property name="password" value="xmgl0609"></property>
</bean>
(2)利用JdbcTemplate对象基本使用
public static void main(String[] args) {
//1.获取容器
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
//2.获取对象
JdbcTemplate jt = ac.getBean("jdbcTemplate", JdbcTemplate.class);
//3.执行操作
jt.execute("insert into account(name,money)values('ddd',2222)");
}
使用BeanPropertyRowMapper来封装结果集
查询所需的方法:
例如查询操作:
public static void main(String[] args) {
//1.获取容器
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
//2.获取对象