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);
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐