Spring JDBC是Spring框架用来处理关系型数据库的模块,对JDBC的API进行了封装。
Spring JDBC的核心类为JdbcTemplate,提供数据CRUD方法
Spring JDBC使用步骤
- Maven工程引入依赖spring-jdbc
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.27</version>
</dependency>
- xml中配置DataSource数据源
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
- xml中定义JdbcTemplate Bean,让IoC容器初始化时自动实例化
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
- 在需要增删改查的Dao中,持有JdbcTemplate属性,并设置getter和setter方法,然后在对应的业务处理方法中,调用JdbcTemplate的指定方法。
public class EmployeeDao {
private JdbcTemplate jdbcTemplate;
//数据查询方法
public Employee findById(Integer eno){
String sql="select * from employee where eno = ?";
Employee employee = jdbcTemplate.queryForObject(sql,