注册功能_邮件激活_代码实现_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 @   zj勇敢飞,xx永相随  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示