Spring5中的封装:JDBCTemplate
一、介绍
(1)Spring框架对JDBC进行封装,JDBCTemplate简化操作
(2)配置依赖
(3)配置JDBCTemplate对象,注入连接池
<!--引入外部文件配置连接池-->
<context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
<!--获取数据库配置信息-->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="${driverClassName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean>
<!--jdbcTemplate对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入DataSource-->
<property name="dataSource" ref="dataSource"></property>
</bean>
(4)创建service类,创建dao类,在dao中注入jdbcTemplate对象
<!--xml配置文件-->
<!--开启组件扫描-->
<context:component-scan base-package="test_JDBCTemplate"></context:component-scan>
//BookService层
@Service
public class BookService {
@Autowired
private BookDao bookDao;
}
//BookDaoImp层
@Repository
public class BookDaoImp implements BookDao{
//注入jdbcTemplate对象
@Autowired
private JdbcTemplate jdbcTemplate;
}
二、操作数据库
-
添加,删除,修改**(update方法)**
-
查询单个值(返回Value)
-
查询返回集合
-
查询返回对象
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nW65E1ou-1658990244025)(https://s2.loli.net/2022/07/28/LVOTbtaUkzXjh3l.png)]
或
注:RowMapper,是一个可以接收不同类型的接口,实现类:
批量操作:
-
批量添加、修改、删除
-
List集合:对应属性数值数组的集合
-
执行的sql语句不同可以实现不同功能
例如:
-
三、总结
相对于原本的javaweb方式: