www.pudn.com > j2EEnews_struts_hibernate_spring.rar > AdminDao.java


package com.news.dao.impl; 
 
import java.util.Date; 
import java.util.List; 
 
import org.hibernate.Query; 
import org.hibernate.classic.Session; 
import org.springframework.orm.hibernate3.support.HibernateDaoSupport; 
 
import com.news.bean.Adminuser; 
import com.news.dao.IAdminDao; 
import com.news.struts.form.AddAdminForm; 
import com.news.utils.GetDate; 
import com.news.utils.GetId; 
 
 
public class AdminDao extends HibernateDaoSupport implements IAdminDao{ 
 
	public void addAdmin(AddAdminForm addAdminForm) { 
		Date d = new Date(); 
		Adminuser user = new Adminuser(); 
		user.setId(GetId.getId()); 
		String name = addAdminForm.getName(); 
		String hql = "from Adminuser where name = ?"; 
		Session s = getHibernateTemplate().getSessionFactory().openSession(); 
		Query q = s.createQuery(hql); 
		q.setParameter(0,name); 
		int n = q.list().size(); 
		if(n>0){ 
			name +=GetId.getNameId(); 
			addAdminForm.setName(name); 
		} 
		s.close(); 
		user.setName(name); 
		user.setPassword(addAdminForm.getPassword()); 
		user.setAuthor(addAdminForm.getAuthor()); 
		user.setAdmindate(GetDate.getDate1(d)); 
		user.setDate2(GetDate.getDate2(d)); 
		getHibernateTemplate().save(user); 
	} 
 
	public void deleteAdmin(AddAdminForm addAdminForm) { 
		Adminuser user= (Adminuser) getHibernateTemplate().load(Adminuser.class,addAdminForm.getId()); 
		getHibernateTemplate().delete(user); 
		 
	} 
	 
	public void queryAdmin(AddAdminForm addAdminForm){ 
		String hql = "from Adminuser order by date2 desc"; 
		List adminlist = getHibernateTemplate().find(hql); 
		addAdminForm.setAdminlist(adminlist); 
	} 
 
}