userdao的实现

来源:互联网 发布:js 红到蓝渐变 编辑:程序博客网 时间:2024/06/06 01:54
package com.demo.hibernate.dao.impl;


import java.util.List;


import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
import javax.transaction.Transactional;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;


import com.demo.hibernate.beans.User;
import com.demo.hibernate.dao.ICustomUserDao;
import com.demo.hibernate.dao.IUserDao;
import com.demo.struts2.util.UpLoader;


@Repository("userDAO")
public class UserDaoImpl  implements ICustomUserDao {


@PersistenceContext
EntityManager em;


EntityManagerFactory emf = Persistence.createEntityManagerFactory("SimplePU");

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;
// }
// });
//
em = emf.createEntityManager();
List list=em.createQuery("from User as user where user.username=?1 and user.password=?2").setParameter(1, username).setParameter(2, password).getResultList();
emf.close();
if (list.size() > 0) {
return true;
} else {
return false;
}
}


public boolean isExist(final String username) {
// 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)).list();
// return result;
// }
// });

em = emf.createEntityManager();
List list=em.createQuery("from User as user where user.username=?1").setParameter(1, username).getResultList();
emf.close();
if (list.size() > 0) {
return true;
} else {
return false;
}
}




    
// public void insertUser(User user) {
// getHibernateTemplate().saveOrUpdate(user);
//
// em=emf.createEntityManager();
// em.persist(user);
//
//
// emf.close();
// }


// public User getUser(String userid) {
// return (User) getHibernateTemplate().get(User.class,
// new Integer(userid));
//
// em = emf.createEntityManager();
// List users=em.createQuery("select user from User as user where user.userid=?1").setParameter(1, userid).getResultList();
// User user=(User) users.get(0);
// return user;
// }




//@Transactional
// public void deleteUser(String userid) {
// Object p = getHibernateTemplate().load(User.class, new Integer(userid));
// getHibernateTemplate().delete(p);
// }




}
0 0
原创粉丝点击