设为首页 加入收藏

TOP

SSH整合jar包分享及登陆实例详解(四)
2019-09-17 17:56:11 】 浏览:116
Tags:SSH 整合 jar 分享 登陆 实例 详解
ate-mapping
>

User类:

public class User  {
    private long id;
    private String loginName;
    private String password;
    public User() {    
    }
    public User(long id, String loginName, String password) {
        this.id = id;
        this.loginName = loginName;
        this.password = password;
    }
   
    public long getId() {
        return this.id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getLoginName() {
        return this.loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getPassword() {
        return this.password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

 
}

 UserService接口放在sevice包中,如下所示。

public interface  UserService {
        public User getUserByLoginname(String username);// 判断用户名是否存在
        public boolean save(User user);//注册
        public boolean modifyUser(User newuser);//修改用户信息
        public boolean updatePass(Long id,String newPassword);//修改密码      
}
UserServiceImpl实现了 UserService接口,放在sevice.impl包中。
public class UserServiceImpl implements UserService{
        private UserDao userDao;
        
        public UserDao getUserDAO(){
            return userDAO;
        }
        public void setUserDAO(UserDao userDAO) {
            this.userDAO = userDAO;
        }
        public User getUserByLoginname(String username){
            User user= userDAO.findByLoginname(username);
            if(user!=null){     
                return user;
            }  
            else
                return null;
        }
        public boolean save(User user){
              return  userDAO.save(user);
        }
        @Override
        public boolean modifyUser(User newuser) {
            // TODO Auto-generated method stub
            return false;
        }
        @Override
        public boolean updatePass(Long id, String newPassword) {
            // TODO Auto-generated method stub
            return false;
        }
    
        
}

 

 

 UserDao接口放在dao包中, UserDaoImpl实现接口,放在dao.impl中。

public interface UserDao {
     public boolean save(User user) ;
     public User getById(Long id);
     public User findByLoginname(String username);
     public boolean updateUser(User user);
     public boolean updateUser(User user,String newpassword);
}

 

@Transactional//事物注解
public class UserDaoImpl implements UserDao {
private SessionFactory sessionFactory; public SessionFactory getSessionFactory() { return sessionFactory; } public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } @Override public boolean save(User user) { Session session= sessionFactory.getCurrentSession(); try{ session.save(user); }catch(HibernateException e){ return false; } return true; } @Override public User getById(Long id) { Session session = sessionFactory.getCurrentSession(); User user=null; user=(User)session.get(User.class,id); return user; } @Override public User findByLoginname(String username) { List<User> users=findByProperty("loginName",username); if(users!=null&&users.size()==1) return users.get(0); return null; }
    public List<User> findByProperty(String PropertyName,Object value){ Session session =sessionFactory.getCurrentSession(); List<User> users=null; Criteria cr = session.createCriteria(User.class); cr.add(Restrictions.eq(PropertyName,value)); users=cr.list(); return users; } @Override public boolean updateUser(User user) { // TODO Auto-generated method stub
        return false; } @Override public boolean updateUser(User user, String newpassword
首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇程序员晋级CTO之路的8大准则 下一篇TCP的三次握手与四次挥手

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目