郭贤达的博客

天地大矣,我心辽矣;恰同学少年,来日方长!

博客园 首页 新随笔 联系 订阅 管理

在邮箱客户端中点击激活链接

  根据传递激活码进行用户查询:

    1、用户不为空——修改用户状态,改为1

    2、用户为空——激活码被篡改了

action层代码:

/**
     * 用户激活的方法
     */
    public String active() {
        // 根据激活码查询用户:
        User existUser = userService.findByCode(user.getCode());
        // 判断
        if (existUser == null) {
            // 激活码错误的
            this.addActionMessage("激活失败:激活码错误!");
        } else {
            // 激活成功
            // 修改用户的状态
            existUser.setState(1);
            existUser.setCode(null);
            userService.update(existUser);
            this.addActionMessage("激活成功:请去登录!");
        }
        return "msg";
    }

service层代码:

package cn.itcast.shop.user.service;
import org.springframework.transaction.annotation.Transactional;
import cn.itcast.shop.user.dao.UserDao;
import cn.itcast.shop.user.utils.MailUtils;
import cn.itcast.shop.user.utils.UUIDUtils;
import cn.itcast.shop.user.vo.User;

/*
 * 用户模块业务层的代码
 */
@Transactional
public class UserService {
    //注入UserDao
    private UserDao userDao;

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    //业务层根据激活码查询用户
    public User findByCode(String code) {
        return userDao.findByCode(code);
    }

    //修改用户状态的方法
    public void update(User existUser) {
        userDao.update(existUser);        
    }
}

Dao层代码:

package cn.itcast.shop.user.dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.itcast.shop.user.vo.User;
/*
 * 用户模块持久层的代码
 */
public class UserDao extends HibernateDaoSupport {

    //根据激活码查询用户
    public User findByCode(String code) {
        String hql="from User where code=?";
        List<User> list=this.getHibernateTemplate().find(hql,code);
        if(list != null && list.size()>0){
            return list.get(0);
        }
        return null;
    }

    //修改用户状态的方法
    public void update(User existUser) {
        this.getHibernateTemplate().update(existUser);
    }
}
posted on 2016-07-16 16:02  陀螺ING  阅读(178)  评论(0)    收藏  举报