个人用hibernate写的通用Dao

import java.io.Serializable;
import java.util.List;

import com.ssh.common.Order;

//使用泛型,重用性更高
public interface IBaseDao<T>{
	
	//保存对象
	Serializable save(T t);
	
	void saveOrUpdate(T t);
	
	//删,根据对象
	void delete(T t);
	//删,根据多个
	void deleteAll(List<T> t);
	//删,通过id删除
	void deleteById(Integer id);
	//删,通过屬性删除
	void deleteByPropertie(String name, String value);
	
	//改
	void update(T t);
	//改
	void update(List<T> list);
	
	//查询全部
	List<T> queryAll();
	//查,通过名字获取对象
	List<T> querybyProperties(String name, String value);
		
	List<T> querybyProperties(String name, List<String> values);
	
	List<T> querybyProperties(List<String> names, List<Object> values);
	
	List<T> querybyProperties(List<String> names, List<Object> values, String orderBy, Order order);
	
	//查,通过id获取对象
	T queryById(Integer id);
	
	//查,通过名字获取对象
	T queryUnique(String name, String value);

}
<pre name="code" class="java">import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.util.Collection;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public abstract class BaseDaoImpl<T> extends HibernateDaoSupport implements IBaseDao<T>{

	//注入获取sessionFactory
	&#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值