Dao基类的设计方案之一
来源:互联网 发布:计算机编程语言 知乎 编辑:程序博客网 时间:2024/05/19 03:23
dao数据操作的隔离层,基类因该包含所有的基本增删改查。关于这样的设计有好多中方式,最常用的就是设计为接口,但是子类依然还是要编写各自的最基本的增删改查,比较繁琐,个人比较喜欢下面的这个方法,子类中只要实现各自特色,基本的增删改查交给基类BaseDao<T>。
public class BaseDao<T> {
@Autowired
private HibernateTemplate hibernateTemplate;
private Class entityClass;
public BaseDao(){ //在子类中通过反射找回父类具体泛型类型对应的对象
Type genType = getClass().getGenericSuperclass();
Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
entityClass = (Class) params[0];
}
public T get(Serializable id){
return (T)hibernateTemplate.get(entityClass, id);
}
public void save(T entity){
hibernateTemplate.save(entity);
}
public void update(T entity){
hibernateTemplate.update(entity);
}
public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}
}
- Dao基类的设计方案之一
- DAO基类的实现
- [构建自己的持久层]六、开始开发DAO之一
- Z02的DAO类
- .NET的DAO类
- DAO的java类
- Mybatis的功能之一:数据库表自动生成对应的model类,dao接口和Mapper.xml文件
- GUI设计方案的异同
- 汽车钥匙的设计方案
- Ibaitis+Castle的设计方案
- 智能数据仓库的设计方案
- 智能手机的双网双待设计方案
- Yahle 的服务器设计方案!
- freescale那时的设计方案。
- 读写分离的设计方案
- 简单的权限设计方案
- APK的瘦身设计方案
- iBatis 学习 之一 DAO部分
- 支持向量机:Duality
- 测试插入代码
- modelsim显示状态机名称的方法
- spring4声明式事务—02 xml配置方式
- 先选分类,再选待选项。
- Dao基类的设计方案之一
- PowermanagerService的sleep和wakeup流程
- 黑客辞典:暗网(the Dark Web)
- BZOJ 2243 染色 树链剖分
- 实现huffman编码的小程序
- 360 OS的木桶理论
- HDU 5045 Contest DP+状态压缩
- Fragment的使用
- mysql操作 ubuntu-14.04.2-server-amd64