在课堂项目的基础之上实现如下需求,并测试,截图展示结果:
- 根据用户名查询用户信息
- 查询所有的用户信息
- 修改指定用户的信息
答:
根据用户名查询用户信息
//根据用户名查询用户信息
public User queryZy(String username) throws SQLException {
String sql = "select * from user where username = ? ";
User user = qr.query(sql, new BeanHandler<>(User.class), username);
return user;
}
//根据用户名查询用户信息
@Test
public void testqueryZy() throws SQLException {
User queryZy = userDao.queryZy("kero");
System.out.println(queryZy);
}
查询所有的用户信息
//查询所有的用户信息
public List<User> findAllUserZy() throws SQLException {
String sql = "select * from user";
List<User> userList = qr.query(sql, new BeanListHandler<>(User.class));
for (User user : userList) {
System.out.println(user);
}
return userList;
}
//查询所有的用户信息
@Test
public void testAllqueryZy() throws SQLException {
List<User> allUserZy = userDao.findAllUserZy();
System.out.println(allUserZy);
}
修改指定用户的信息
修改前的
通过username 来修改性别,由此可以自己随意更改要修改的信息
//修改指定用户的信息
public int upDateZy(String username , String sex) throws SQLException {
String sql = "update user set sex = ? where username = ? ";
int update = qr.update(sql, sex, username);
return update;
}
//修改指定用户的信息
@Test
public void testUpDateZy() throws SQLException {
int i = userDao.upDateZy("hhh", "男");
if (i > 0){
System.out.println("修改成功!" );
}else {
System.out.println("修改失败!");
}
}
修改后,两个hhh的性别全换成了——男