黑马程序员--用户注册登录管理系统…
2015-12-24 10:26
417 查看
--------android培训java培训期待与您交流------用Spring接管业务层,完成DAO接口对象的实例的注入;并使用DAO层方法供web层使用;其代码如下:package cn.itcast.service.impl;import
org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.itcast.dao.UserDao;import cn.itcast.domain.User;import cn.itcast.exception.UserExistException;import cn.itcast.exception.UsernameorPasswordWrongException;import cn.itcast.service.UserService;import cn.itcast.util.ServiceUtils;@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public boolean register(User user) throws
UserExistException { if
(userDao.find(user.getUsername())) { throw new
UserExistException("用户已存在!!"); } user.setPassword(ServiceUtils.md5(user.getPassword())); return userDao.add(user); } @Override public User login(String username, String
password) throws
UsernameorPasswordWrongException { password =
ServiceUtils.md5(password); User user =
userDao.find(username, password); if (user == null) { throw new
UsernameorPasswordWrongException("用户名或密码错误异常"); } return user; } @Override public boolean update(User user) {//需要注意的是,对用户的密码需要先进行加密,或者准确的说是要进行取数据摘要的明文;不能直接存入数据库中; user.setPassword(ServiceUtils.md5(user.getPassword())); return
userDao.update(user); } @Override public boolean destroy(User user) { return
userDao.delete(user); }}这里需要注意下,ServiceUtils中的md5方法是对要存入数据库的密码进行去数据摘要的明文;代码如下: public static String md5(String message) { try { return new
BASE64Encoder().encode(MessageDigest.getInstance("md5") .digest(message.getBytes())); } catch
(NoSuchAlgorithmException e) { throw new
RuntimeException(e); } }
转发至微博
转发至微博
org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import cn.itcast.dao.UserDao;import cn.itcast.domain.User;import cn.itcast.exception.UserExistException;import cn.itcast.exception.UsernameorPasswordWrongException;import cn.itcast.service.UserService;import cn.itcast.util.ServiceUtils;@Servicepublic class UserServiceImpl implements UserService { @Autowired private UserDao userDao; @Override public boolean register(User user) throws
UserExistException { if
(userDao.find(user.getUsername())) { throw new
UserExistException("用户已存在!!"); } user.setPassword(ServiceUtils.md5(user.getPassword())); return userDao.add(user); } @Override public User login(String username, String
password) throws
UsernameorPasswordWrongException { password =
ServiceUtils.md5(password); User user =
userDao.find(username, password); if (user == null) { throw new
UsernameorPasswordWrongException("用户名或密码错误异常"); } return user; } @Override public boolean update(User user) {//需要注意的是,对用户的密码需要先进行加密,或者准确的说是要进行取数据摘要的明文;不能直接存入数据库中; user.setPassword(ServiceUtils.md5(user.getPassword())); return
userDao.update(user); } @Override public boolean destroy(User user) { return
userDao.delete(user); }}这里需要注意下,ServiceUtils中的md5方法是对要存入数据库的密码进行去数据摘要的明文;代码如下: public static String md5(String message) { try { return new
BASE64Encoder().encode(MessageDigest.getInstance("md5") .digest(message.getBytes())); } catch
(NoSuchAlgorithmException e) { throw new
RuntimeException(e); } }
这个应该没什么难的,至于register和login方法抛出的异常,大家也一看就懂的;完成后,测试通过,抽取接口,整个DAO和Service层开发完成,接下来就是web层的开发与设计了;
转发至微博
转发至微博
相关文章推荐
- 黑马程序员--用户注册登录管理系统…
- 黑马程序员--用户注册管理系统(Sp…
- 黑马程序员--用户注册登录管理系统…
- 黑马程序员--JAVA中23种设计模式(-…
- [JAVA面试算法] 用代码体现“水仙花数”
- StackOverflow程序员推荐:每个程序员都应读的30本书
- 一道面试题引发的对android中context的研究(二)
- 一道面试题引发的对android中context的研究(一)-SharedPreference是否可以将文件保存在SD卡上
- 看顶级高手如何编程--从带程序员新手想到的
- 从测试角度看职业生涯
- 程序员自学需要具备的基本技能和素质
- Android之常见面试题
- c#面试题
- c#面试题
- 数据分析师常见的十道面试题目
- Android面试中常见问题集锦
- 脚踏实地 志存高远——我的码农之路
- 前端面试题目搜集——理论知识篇
- 代码整洁之道读后感——代码是程序员的情书
- 码农必备技能:烂代码的处理之道