spring-210728-01—JdbcTemplate-准备
什么是JdbcTemplate:
Spring框架对JDBC进行了封装,使用JdbcTemplate方便实现对数据库操作。
准备工作:
导入相关的jar包
在spring配置文件中,配置数据库连接池
配置JdbcTemplate对象,注入DataSource
创建service类,dao类;在dao类中注入jdbcTemplate对象
开启组件扫描
导入相关的jar包
配置数据库连接池,配置JdbcTemplate对象,开启组件扫描
bean1.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
<context:component-scan base-package="com.bgy.spring"></context:component-scan>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis_test_210716_01?serverTimezone=UTC&useSSL=false" />
<property name="username" value="root" />
<property name="password" value="admin" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
</beans>
创建service类,dao类;在dao类中注入jdbcTemplate对象
BookDao.java
package com.bgy.spring.dao;
public interface BookDao {
}
BookService.java
package com.bgy.spring.service;
import com.bgy.spring.dao.BookDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class BookService {
@Autowired
private BookDao bookDao;
}
BookDaoImpl.java
package com.bgy.spring.dao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@Service
public class BookDaoImpl implements BookDao {
@Autowired
private JdbcTemplate jdbcTemplate;
}