setString(1,username)是意思

SQL语句:private static final String SelectUserByName=“SELECT sys_user.id,sys_user.user_name,sys_user.user_password,sys_user.salt,sys_user.department_id,sys_user.position_id,sys_user.role_id,sys_user.real_name,sys_user.gender,sys_user.birthday,sys_user.portrait,sys_user.email,sys_user.mobile,sys_user.qq,sys_user.wechat,sys_user.user_status,sys_user.remark ,sys_department.department_name,sys_position.position_name,sys_role.role_name FROM sys_user INNER JOIN sys_department ON sys_user.department_id = sys_department.id INNER JOIN sys_position ON sys_user.position_id = sys_position.id INNER JOIN sys_role ON sys_user.role_id = sys_role.id WHERE sys_user.is_deleted=0 AND sys_user.user_name=?”;

@Override
public UserVo selectUserByName(String userName) {
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;

    UserVo userVo=null;
    try {
        conn= JdbcUtils.getConnection();//连接数据库
        ps=conn.prepareStatement(SelectUserByName);//创建数据库对象
        **ps.setString(1,userName);给第一个问号赋值**

        rs=ps.executeQuery();
        while (rs.next()){
            userVo=new UserVo();
            userVo.setId(rs.getInt("id"));
            userVo.setUserName(rs.getString("user_name"));
            userVo.setUserPassword(rs.getString("user_password"));
            userVo.setSalt(rs.getString("salt"));
            userVo.setDepartmentId(rs.getInt("department_id"));
            userVo.setPositionId(rs.getInt("position_id"));
            userVo.setRoleId(rs.getInt("role_id"));
            userVo.setRealName(rs.getString("real_name"));
            userVo.setGender(rs.getByte("gender"));
            userVo.setPortrait(rs.getString("portrait"));
            userVo.setBirthday(new Date(rs.getDate("birthday").getTime()));
            userVo.setEmail(rs.getString("email"));
            userVo.setMobile(rs.getString("mobile"));
            userVo.setQq(rs.getString("qq"));
            userVo.setWechat(rs.getString("wechat"));
            userVo.setUserStatus(rs.getByte("user_status"));
            userVo.setRemark(rs.getString("remark"));
            userVo.setDepartmentName(rs.getString("department_name"));
            userVo.setPositionName(rs.getString("position_name"));
            userVo.setRoleName(rs.getString("role_name"));
        }
    } catch (SQLException throwables) {
        throwables.printStackTrace();
    }finally {
        JdbcUtils.close(conn,ps,rs);
    }
    return userVo;
}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值