注册功能_邮件激活_代码实现_Service&Dao与登录功能_分析

注册功能_邮件激活_代码实现_Service&Dao

  

    boolean active(String code);
    /**
     * 激活用户
     * @param code
     * @return
     */
    @Override
    public boolean active(String code) {
            //1.根据激活码查询用户对象
            User user = userDao.findByCode(code);
            if (user !=null){
                //2.调用dao修改激活状态的方法
               userDao.updateStatus(user);
               return true;
            }else {
                return false;
            }
    }

 

    User findByCode(String code);

    void updateStatus(User user);
}

 

  /**
     * 根据激活码查询对象
     * @param code
     * @return
     */
    @Override
    public User findByCode(String code) {
        User user = null;
        try {
            String sql = "select * from tab_user where code =?";

            user = template.queryForObject(sql, new BeanPropertyRowMapper<>(User.class), code);
        } catch (DataAccessException e) {
            e.printStackTrace();
        }

        return user;
    }

    /**
     * 修改用户指定激活状态
     * @param user
     */
    @Override
    public void updateStatus(User user) {
        String sql ="update tab_user set status = 'Y' where  uid =?";

        template.update(sql,user.getUid());
    }


}

修改保存Dao代码,加上存储status和code 的代码逻辑

 

 

 

 

 

 

 

 

 

 

登录功能_分析

    分析  

 

 

posted @ 2023-03-01 09:05  zj勇敢飞,xx永相随  阅读(13)  评论(0编辑  收藏  举报