概述
- 通常情况下,Spring JDBC通过JDBCTemplate类来避免传统JDBC在实际应用中的各项问题,JDBCTemplate类是一个模板类,同时,Spring JDBC中的更高层次的抽象类均在JDBCTemplate类基础上构建。JDBCTemplate类包含了所有操作数据库的基本方法,包括添加、删除、查询、更新等,除此之外,JDBCTemplate类还省去了传统JDBC中的复杂步骤,这可以让开发人员将更多精力投入到业务逻辑中。
- 在使用JDBCTemplate类对象操作数据库之前,首先要为其提供数据源,数据源可以是第三方提供的,如C3P0、DBCP等
- 一句话:Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作
- 为了便于操作数据库,JDBCTemplate类提供了一系列的方法,其中常用的如表所示。
准备工作
(1)引入相关jar包
- 为了充分发挥Spring IOC的优势,通常将JDBCTemplate类交给Spring容器直接管理,因此,在使用JDBCTemplate类之前要首先完成JDBCTemplate类在Spring容器中的配置。
- 将JDBCTemplate类配置到Spring容器中主要分两步,首先是在Spring容器中注册数据源,其次是在Spring容器中注册JDBCTemplate类,然后向JDBCTemplate类注入数据源,此时,Spring容器可以直接管理JDBCTemplate类。
(2)在spring配置文件配置数据库连接池
<!-- 数据库连接池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="jdbc:mysql:///user_db" />
<property name="username" value="root" />
<property name="password" value="root" />
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
</bean>
(3)配置JdbcTemplate对象,注入DataSource
<!-- JdbcTemplate对象 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入dataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
(4)创建service类,创建dao类,在dao注入jdbcTemplate对象
- 配置文件
<!-- 组件扫描 -->
<context:component-scan base-package="com.atguigu"></context:component-scan