/** * get address list */ public List findAllByUsername(final String username) { return (List) getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { List result = session.createCriteria(Address.class).add( Restrictions.eq("username", username)).list(); return result; } }); } public Address findById(String id) { return (Address) getHibernateTemplate().get(Address.class, new Integer(id)); } public boolean isValid(final String username, final String password) { List list = (List) getHibernateTemplate().execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException { List result = session.createCriteria(User.class).add( Restrictions.eq("username", username)).add( Restrictions.eq("password", password)).list(); return result; } }); if (list.size() > 0) { return true; } else { return false; } } public User getUser(String userid) { return (User) getHibernateTemplate().get(User.class, new Integer(userid)); } public List getUsers() { return getHibernateTemplate().find("from User"); }
/** * 根据id查找用户 * @param id 需要查找的用户id */ public User get(int id) { return (User)getHibernateTemplate().get(User.class , id); } /** * 根据用户名,密码查找用户 * @param username 查询所需的用户名 * @param pass 查询所需的密码 * @return 对应的用户 */ public User findUserByNameAndPass(String user , String pass) { List ul = getHibernateTemplate() .find("from User au where au.user = ? and au.pass = ?" , new String[]{user , pass}); if (ul != null && ul.size() >= 1) { return (User)ul.get(0); } return null; } /** * 根据用户名查找用户 * @param user 查询所需的用户名 * @return 对应的用户 */ public User findUserByName(String user) { List ul = getHibernateTemplate() .find("from User au where au.user = ?" , user); if (ul != null && ul.size() >= 1) { return (User)ul.get(0); } return null; }