1.配置文件 <?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <!-- 配置一个数据源 --> <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/xwh" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- 配置一个SimpleJdbcTemplate模板 --> <bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate"> <constructor-arg ref="datasource"/> </bean> <bean id="student" class="com.chapter5.Student"> <property name="id" value="3"/> <property name="name" value="c"/> </bean> <bean id="studentDao" class="com.chapter5.StudentDao"> <property name="jdbcTemplate" ref="simpleJdbcTemplate" /> </bean> </beans> 2.SimpleJdbcDao 增加了查询功能 package com.chapter5; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; import org.springframework.jdbc.core.simple.SimpleJdbcTemplate; public class StudentDao { SimpleJdbcTemplate jdbcTemplate; // 注意这里使用变量绑定的方式 private static final String student_insert = "insert into student values(?,?)"; private static final String student_select = "select * from student where id = (?)"; /** * 使用Spring的注入方式 * * @param jdbcTemplate */ public void setJdbcTemplate(SimpleJdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } /** * 去除客套话,大大简化了代码量。 * * @param student */ public void saveData(Student student) { this.jdbcTemplate.update(student_insert, student.getId(), student.getName()); System.out.println("成功!"); } public Student queryData(int id) { List<Student> list = this.jdbcTemplate.query(student_select, new ParameterizedRowMapper<Student>() { public Student mapRow(ResultSet rs, int rowNum) throws SQLException { Student student = new Student(); student.setId(rs.getInt(1)); student.setName(rs.getString(2)); return student; } }, id); return list.size() > 0 ? list.get(0) : null; } }