1、JDBC:(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
2、JdbcTemplate:Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
3、RowMapper可以将数据中的每一行数据封装成用户定义的类。
4、示例代码
@Repository //标注这是一个持久化操作对象
public class CatDao {
@Resource
private JdbcTemplate jdbcTemplate;
public Cat selectCatByName(String name){
/**
* 1定义一个sql语句
* 2定义一个RowMapper
* 3执行查询方法
*/
String sql = "select *from cat where cat_name=?";
RowMapper<Cat> rowMapper = new BeanPropertyRowMapper<>(Cat.class);
Cat cat = (Cat) jdbcTemplate.queryForObject(sql,new Object[]{name},rowMapper);
return cat;
}
}