67,516
社区成员
发帖
与我相关
我的任务
分享
package hibernate;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO {
private HibernateTemplate template;
public HibernateTemplate getTemplate() {
return template;
}
public void setTemplate(HibernateTemplate template) {
this.template = template;
}
public UserDAOImpl() {
template=this.getHibernateTemplate();
}
public void save(User user){
// template.save(user);
Session session=HibernateSessionFactory.getSession();
Transaction tx=null;
try{
tx=session.beginTransaction();
session.save(user);
tx.commit();
}
catch (Exception e){
tx.rollback();
}
finally{
session.close();
}
}
public boolean exists(User user){
return (getPasswordMD5(user)!=null)?true:false;
}
public String getPasswordMD5(User user){
String hql = "select passwordMD5 from User u where u.user=?";
List<String> passwordMD5=template.find(hql, user.getUser());
if (passwordMD5.size() > 0) {
return passwordMD5.get(0);
}
return null;
}
}
private HibernateTemplate template;
public HibernateTemplate getTemplate() {
return template;
}
public void setTemplate(HibernateTemplate template) {
this.template = template;
}