JdbcTemplate 常用方法

JdbcTemplate 常用方法
update:
实现增删改

//update方法 (增 删 改)
    @Override
    public void add(Users user) {

        String sql = "insert into users values(null,?,?)";

        jdbcTemplate.update(sql, user.getUname(), user.getPassword());

    }

queryForObject:
​ 查询的结果是一个对象或单个值

//测试 根据id号查询
public Users selectUsersById(int uid)
{
    String sql="select * from users where uid=?";

    //查询 单行数据
    Users user= jdbcTemplate.queryForObject(sql, new Object[]{uid}, new RowMapper<Users>() {

        @Override
        public Users mapRow(ResultSet resultSet, int i) throws SQLException {
            return rowMapHandler(resultSet);
        }
    });

    return user;

}
 //自己组装对象
    public Users rowMapHandler(ResultSet resultSet) throws SQLException {
          Users user=new Users();
          user.setUid(resultSet.getInt("uid"));
          user.setUname(resultSet.getString("uname"));
          user.setPassword(resultSet.getString("password"));
          return user;
    }
​ 查询的结果是一个数值

 public int selectUsersCount() {
        String sql = "select count(*) from users";

        int num = jdbcTemplate.queryForObject(sql, Integer.class);

        return num;
    }

query

  //查询  返回集合
    public List<Users> selectUsers() {
        String sql = "select * from users";

        List<Users> usersList= jdbcTemplate.query(sql, new RowMapper<Users>() {

            //遍历结果集 将结果集中的每条数据 组装成Users对象
            @Override
            public Users mapRow(ResultSet resultSet, int i) throws SQLException {
                return rowMapHander(resultSet);
            }
        });

        return usersList;
    }
//自己组装对象
public Users rowMapHander(ResultSet resultSet) throws SQLException {
      Users user=new Users();
      user.setUid(resultSet.getInt("uid"));
      user.setUname(resultSet.getString("uname"));
      user.setPassword(resultSet.getString("password"));
      return user;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值