A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何家旺 黑马粉丝团   /  2013-8-1 13:57  /  8530 人查看  /  85 人回复  /   4 人收藏 转载请遵从CC协议 禁止商业使用本文

本文的基本DAO是基于hibernate与java的反射机制编写的。
  1. package com.gmxt.baseDao.baseDaoImpl;
  2. import java.lang.reflect.ParameterizedType;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import javax.annotation.Resource;
  6. import org.hibernate.Query;
  7. import org.hibernate.Session;
  8. import org.hibernate.SessionFactory;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import com.gmxt.baseDao.BaseDao;
  11. import com.gmxt.common.Pagination;

  12. @Transactional
  13. @SuppressWarnings("unchecked")
  14. public abstract class BaseDaoImpl<T> implements BaseDao<T> {
  15.         @Resource
  16.         private SessionFactory sessionFactory;
  17.         protected Class<T> clazz;

  18.         public BaseDaoImpl() {
  19.                 ParameterizedType type = (ParameterizedType) this.getClass()
  20.                                 .getGenericSuperclass();
  21.                 this.clazz = (Class) type.getActualTypeArguments()[0];
  22.         }

  23.         public void delete(String id) {
  24.                 Object object = (Object) getSession().get(clazz, id);
  25.                 getSession().delete(object);
  26.         }

  27.         public T getById(String id) {
  28.                 return (T) getSession().get(clazz, id);
  29.         }

  30.         public List<T> getAll() {
  31.                 return getSession().createQuery("from " + clazz.getSimpleName()).list();
  32.         }
复制代码
游客,如果您要查看本帖隐藏内容请回复

85 个回复

倒序浏览
这个绝对的实用。拿走了....{:soso_e179:}
回复 使用道具 举报
好好 更好好啊  啊   阿飞说分手
回复 使用道具 举报
基本DAO是基于hibernate与java的反射机制编写
回复 使用道具 举报
haohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoa
回复 使用道具 举报
帮主必火》。。
回复 使用道具 举报
好东西啊 啊
回复 使用道具 举报
不错哟。
回复 使用道具 举报
值得  研究
回复 使用道具 举报
先收藏{:soso_e134:}
回复 使用道具 举报
下载看看
回复 使用道具 举报
顶一个,看下
回复 使用道具 举报
{:3_46:}{:3_48:}{:3_48:}
回复 使用道具 举报
看看行不行
回复 使用道具 举报
好东西好东西好东西好东西好东西好东西
回复 使用道具 举报
额,找了好久想看看。{:2_31:}
回复 使用道具 举报
学习学习!
回复 使用道具 举报
{:3_46:}好资料好资料
回复 使用道具 举报
{:3_46:}好资料好资料
回复 使用道具 举报
非常感谢,帮助很大
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马