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;
}
}
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);//修改密码
}
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;
}
}
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