JdbcTemplate增删改查总结

  1. 查询数据

    1. 查询单条数据,可以使用queryForInt或者queryForObject,使用queryForObject时,第二个参数代表返回的值的数据类型

      queryForObject(String sql,Class requiredType): T - JdbcTemplate
    2. 查询单行数据,使用queryForMap来进行查询

      queryForMap(String sql):Map<String,Object> - JdbcTemplate
      queryForMap(String sql,Object...args):Map<String,Object> - JdbcTemplate
    3. 查询多行数据,而且这些多条数据时是不完全的表的列

      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,"希望学校"});
  2. 增加数据
    1.插入数据使用udpate方法,返回的是新增几行数据,使用方法都是一样的

    udpate(String sql):int - JdbcTemplate
    update(String sql,Object...args): int - JdbcTemplate
  3. 更新数据
    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});
  4. 删除数据
    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"});

你可能感兴趣的:(数据库操作)