浏览 2575 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-28
package com.ssh.neb.dao; import java.io.Serializable; import java.util.Collection; import java.util.List; public interface BaseDao { public Object find(String queryString,Object[] values); public List findList(String queryString, Object[] values); public List getAllObject(Class clazz); public Object getObject(Class clazz, Serializable id); public void saveObject(Object o); public void removeObject(Class clazz, Serializable id); public void removeObject(Object o); public void removeAllObject(Collection collection); public Object findBy(Class clazz , String name, Object value); public List findLike(Class clazz, String name, String value); public List findAllBy(Class clazz , String name, Object value); public void flush(); } 以下是实现类,我感觉还行基本的增删改查都有,拿出来分享下: package com.ssh.neb.daoImpl; import java.io.Serializable; import java.util.Collection; import java.util.List; import org.hibernate.Criteria; import org.hibernate.criterion.Restrictions; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.ssh.neb.dao.BaseDao; public class BaseDaoImpl extends HibernateDaoSupport implements BaseDao { public List findAllBy(Class clazz, String name, Object value) { Criteria cr = getSession().createCriteria(clazz); cr.add(Restrictions.in(name, new Object[]{value})); List list = cr.list(); return list; } public Object findBy(Class clazz, String name, Object value) { Criteria cr = getSession().createCriteria(clazz); cr.add(Restrictions.in(name, new Object[]{value})); return cr.list().get(0); } public List findLike(Class clazz, String name, String value) { Criteria cr = getSession().createCriteria(clazz); cr.add(Restrictions.like(name, "%"+value+"%")); return cr.list(); } public void flush() { getHibernateTemplate().flush(); } public List getAllObject(Class clazz) { return this.getHibernateTemplate().loadAll(clazz); //return getHibernateTemplate().loadAll(clazz); } public Object getObject(Class clazz, Serializable id) { return getHibernateTemplate().load(clazz, id); } public void removeAllObject(Collection collection) { getHibernateTemplate().deleteAll(collection); } public void removeObject(Class clazz, Serializable id) { Object object = this.getHibernateTemplate().load(clazz, id); getHibernateTemplate().delete(object); } public void removeObject(Object o) { getHibernateTemplate().delete(o); } public void saveObject(Object o) { getHibernateTemplate().saveOrUpdate(o); } public Object find(String queryString, Object[] values) { Object object = null; List list = getHibernateTemplate().find(queryString, values); if(list.size()>0) object = list.get(0); return object; } public List findList(String queryString, Object[] values) { return getHibernateTemplate().find(queryString, values); } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |