JdbcTemplate和BeanPropertyRowMapper
JdbcTemplateJdbcTemplate是Spring的一部分,用来处理JDBC资源的建立和释放,对于使用者只需要提供SQL语句和提取执行结果。常用方法:1、execute:可以执行所有SQL语句,一般用于执行DDL语句template.execute("CREATE DATABASE myDatabase;");2、update:用于执行INSERT、UPDATE、DELET...
·
JdbcTemplate
JdbcTemplate是Spring的一部分,用来处理JDBC资源的建立和释放,对于使用者只需要提供SQL语句和提取执行结果。
常用方法:
1、execute:可以执行所有SQL语句,一般用于执行DDL语句
template.execute("CREATE DATABASE myDatabase;");
2、update:用于执行INSERT、UPDATE、DELETE等DML语句
String sql = "DELETE FROM USER WHERE id = ?";
template.update(sql, 1);
3、queryXxx:用于DQL数据查询语句
举例与BeanPropertyRowMapper共用
BeanPropertyRowMapper的作用
使用JdbcTemplate查询数据库,将查询的结果封装成List集合或者用户自定义的对象
用户自定义对象的特点:
1、对象的成员变量必须和数据库各个属性相对应
2、对象必须写getXxx()和setXxx()方法
查询返回List
从user表中查询所有数据,并封装成List
String sql = "select * from user;";
List<User> list = template.query(sql, new BeanPropertyRowMapper<User>(User.class));
返回单个Object对象
从user表查询id=1的对象,并封装成User对象
String sql = "SELECT * FROM user WHERE id=?";
User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class),1);
更多推荐
已为社区贡献1条内容
所有评论(0)