在之前的博客中,您已经看到了我们如何使用春季JDBC。您还记得在早期,我们过去是如何为普通的JDBC调用编写代码的。让我们看下面:
下面是一个 JDBC 示例代码:
Connection connection = datasource.getConnection();
PreparedStatement st = connection.prepareStatement(
"SELECT * FROM TODO where user=?");
st.setString(1, user);
ResultSet resultSet = st.executeQuery();
List<Todo> todos = new ArrayList<>();
while (resultSet.next()) {
Todo todo = new Todo(resultSet.getInt("id"),
resultSet.getString("user"),
resultSet.getString("desc"),
resultSet.getTimestamp("target_date"),
resultSet.getBoolean("is_done"));
todos.add(todo);
}
st.close();
connection.close();
下面是春季 JDBC 示例代码:
@Repository
public class PersonJbdcDao {
@Autowired
JdbcTemplate jdbcTemplate;
public List<Person> someName() {
return jdbcTemplate.query("select * from person", new BeanPropertyRowMapper(Person.class));
}
因此,以下是使用弹簧 JDBC 的好处:
- 较小的代码。
- 让您减少错误 - 您不必担心连接关闭,异常处理等。