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); } }
天地大矣,我心辽矣;恰同学少年,来日方长!
浙公网安备 33010602011771号