您的位置:首页 > 其它

SSH项目开发自定义带泛型DaoSupport<T>类以及用户管理UserinfDao类

2015-05-22 11:39 537 查看
</pre><pre name="code" class="html">SSH项目开发自定义带泛型DaoSupport<T>类,以及用户管理UserinfDao类
<pre name="code" class="java">package dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;

public class DaoSupport {
private SessionFactory sessionFactory;

public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}

protected Session getSession() {
return sessionFactory.getCurrentSession();
}

protected void save(Object obj) {
getSession().save(obj);
}

protected <T> T get(Class<T> clazz, Serializable id) {
return (T) getSession().get(clazz, id);
}

protected <T> List<T> findByProperty(Class<T> clazz, String property,
Object value) {
return getSession().createCriteria(clazz).add(Restrictions.eq(property, value))
.list();
}

protected <T> List<T> findAll(Class<T> clazz) {
return getSession().createCriteria(clazz).list();
}

protected void update(Object obj) {
getSession().update(obj);
}

protected void delete(Class clazz, Serializable id) {
getSession().delete(get(clazz, id));
}

protected void delete(Object obj) {
getSession().delete(obj);
}
}



ssh实现用户登录验证,注册用户添加用户,查询所有用户信息
<pre name="code" class="java">package dao;

import java.util.List;

import entity.Userinfo;

public class UserinfoDao extends DaoSupport {

/**
* 登陆验证
*/
public boolean validate(Userinfo user){
boolean flag=false;
List<Userinfo> list=this.findByProperty(Userinfo.class, "uname", user.getUname());
if(list!=null&&list.size()>0){
Userinfo u=list.get(0);
if(u.getUpass().equals(user.getUpass())){
flag= true;
}
}

return flag;
}

/**
* 获取所有用户
*/

public List<Userinfo> getAllUser(){
return this.findAll(Userinfo.class);
}

/**
* 添加员工信息
*/

public void addUser(Userinfo user){
this.save(user);

}

}



</pre><pre name="code" class="html">欢迎关注!
</pre><pre name="code" class="html">


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: