郭贤达的博客

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

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

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 findByUsername(String username){
        return userDao.findByUsername(username);
    }

    //业务层完成用户注册代码
    public void save(User user) {
        //将数据存入到数据库
        user.setState(0); //0:代表用户未激活     1:代表用户已经激活
        //调用工具类生成字符串
        String code=UUIDUtils.getUUID()+UUIDUtils.getUUID();
        user.setCode(code);
        userDao.save(user);
        //发送激活邮件
        MailUtils.sendMail(user.getEmail(),code);
    }

 生成随机字符串的工具类:

package cn.itcast.shop.user.utils;

import java.util.UUID;

/*
 * 生成随机字符串的工具类
 */
public class UUIDUtils {
    /*
     * 获得随机的字符串
     */
    public static String getUUID(){
        return UUID.randomUUID().toString().replace("-","");
    }
}

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 void save(User user) {
        this.getHibernateTemplate().save(user);        
    }
}

 

posted on 2016-07-16 14:43  陀螺ING  阅读(776)  评论(0)    收藏  举报