JdbcTemplate 常用方法

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

1
2
3
4
5
6
7
8
9
//update方法 (增 删 改)
    @Override
    public void add(Users user) {
 
        String sql = "insert into users values(null,?,?)";
 
        jdbcTemplate.update(sql, user.getUname(), user.getPassword());
 
    }

  

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//测试 根据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;
 
}

  

1
2
3
4
5
6
7
8
//自己组装对象
   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;
   }

  

​ 查询的结果是一个数值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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;
    }

  

//自己组装对象
1
2
3
4
5
6
7
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;
}

  

 
posted @   呆萌老师  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示