JdbcTemplate增删改查总结
- 查询数据 查询单条数据,可以使用queryForInt或者queryForObject,使用queryForObject时,第二个参数代表返回的值的数据类型 queryForObject(String sql,Class<T> requiredType): T - JdbcTemplate 查询单行数据,使用queryForMap来进行查询 queryForMap(String sql):Map<String,Object> - JdbcTemplate queryForMap(String sql,Object...args):Map<String,Object> - JdbcTemplate 查询多行数据,而且这些多条数据时是不完全的表的列 queryForList(String sql) 如果有条件的话,需要将条件拼凑到sql语句中 queryForList(String sql,Object...args): 如果有条件的话,将条件以数组的形式填写到第二个参数中 ,返回的是List<Map<String,Object>>类型,例如 String sql = "select id,name,age from student where age > ? and school = ?" List<Map<String,Object>> list = queryForList(sql,new Object[]{18,"希望学校"});
- 增加数据 1.插入数据使用udpate方法,返回的是新增几行数据,使用方法都是一样的 udpate(String sql):int - JdbcTemplate update(String sql,Object...args): int - JdbcTemplate
- 更新数据 1.更新数据使用udpate方法,返回的更新的行数,使用方法都是一样的 udpate(String sql):int - JdbcTemplate update(String sql,Object...args): int - JdbcTemplate eg: String sql = "update lsj_test set name = ? where age = ?"; int index = jdbcTemplate.update(sql,new Object[]{ "Jerry",20});
- 删除数据 1.删除数据使用udpate方法,返回的删除的行数,使用方法都是一样的 udpate(String sql):int - JdbcTemplate update(String sql,Object...args): int - JdbcTemplate eg: String sql = "delete lsj_test where name = ?"; int index = jdbcTemplate.update(sql,new Object[]{ "Jerry"});
下一篇:
黑马程序员---理解三层架构