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">
相关文章推荐
- 电商项目笔记之二:自定义带泛型的DaoSupport<T>类
- <<项目架构那点儿事>>——hibernate泛型Dao,让持久层简洁起来 ...
- <项目开发>简单的题库管理系统
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<一>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<二>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<三>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<四>
- java微信网页授权获取用户信息以及JSSDK自定义分享等功能<五>
- Linux用户管理命令使用之疑问 — useradd <一>
- 【SSH项目实战】国税协同平台-4.用户管理需求分析&CRUD方法1
- 【SSH项目实战】国税协同平台-4.用户管理需求分析&CRUD方法2
- 初学Android项目:开发电子市场<第一天>
- 初学Android项目:开发电子市场<第二天>上
- 初学Android项目:开发电子市场<第二天>下
- 初学Android项目:开发电子市场<第三天>
- 初学Android项目:开发电子市场<第四天>
- 初学Android项目:开发电子市场<第五天>
- JSP:自定义标签之开发<c:if><c:else>标签
- 【SSH项目实战】国税协同平台-4.用户管理需求分析&CRUD方法1
- 【SSH项目实战】国税协同平台-4.用户管理需求分析&CRUD方法2