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

来源:互联网 发布:大数据编程入门书籍 编辑:程序博客网 时间:2024/06/18 18:10
</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">


0 0
原创粉丝点击