1.用户管理功能
简单来说就是根据用户名和用户角色来查询,得到用户列表。
这里不仅要查用户表,还要查角色表,所以sql语句会比之前的更复杂一些。
2.底层实现
根据户名和用户角色,获取用户数量和用户列表
这两个方法是类似的,都是先写一个基础的查询语句,再根据参数,向查询语句中继续附加where中的条件
public int getUserCount(Connection connection, String userName, int userRole) throws Exception {
PreparedStatement statement = null;
ResultSet resultSet = null;
int res = 0;
if(connection!=null){
StringBuffer sql = new StringBuffer();
sql.append( "SELECT count(1) as count FROM smbms_user, smbms_role WHERE smbms_user.userRole = smbms_role.id");
ArrayList<Object> list = new ArrayList<Object>();
if(!StringUtils.isNullOrEmpty(userName)){
sql.append(" and smbms_user.userName like ?");
list.add("%" + userName + "%");
}
if(userRole>0){
sql.append(" and smbms_user.userRole = ? ");
list.add(userRole);
}
//sql.append(";");
System.out.println("UserDaoImpl --> getUserCount: " + sq