一.queryXxx方法:
1.query();
//参数1:为需要执行的sql语句 参数2:RowMapper接口的实现类 BeanPropertyRowMapper对象 此对象可以自动的将数据库中的字段与标准的JavaBean匹配,创建一个新的JaveBean实例 返回一个list集合 参数3:可变长参数,是要执行的sql语句的真实参数值
注意:1.底层是通过反射实现 使用无参构造创建实例 并且通过setXxx()方法对属性进行赋值
2.去掉set后忽略大小写只要能和数据库中表字段匹配就可以赋值
3.数据库字段多余实体字段 不报错 顶多不赋值
4.实体字段多余数据库字段 不报错 顶多不赋值
5.写实体类必须使用 包装类 因为数据库值中有null 而基本类型没有null 所以必须使用 包装类(int没有null Integer 有null)
@Test
public void quereyMethod(){
//query()能够自动将数据库中的字段值封装成一个标准的java类对象
//通过无参构造创建instance
//通过set方法进行属性赋值操作 要求只要方法名去掉set后 忽略大小写能够与数据库中的字段名想匹配就可以封装
JdbcTemplate jdbcTemplate =new JdbcTemplate(DruidDataSourceUtil.getDataSource());
String sql="SELECT * FROM `student`";
Object[] params={
};
//参数1 要执行的sql语句
//参数2 RowMapper对象 RowMapper是一个接口 所以使用实现类B