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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何家旺 黑马粉丝团   /  2013-8-1 13:57  /  10135 人查看  /  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 个回复

正序浏览
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
回复 使用道具 举报
dly 初级黑马 2019-4-4 23:10:30
84#
框架不错
回复 使用道具 举报
么么么么么么么木木木木木木木木
回复 使用道具 举报
回复多好,又有东西拿,又有黑马币。
回复 使用道具 举报
6666666666666666666666
回复 使用道具 举报
支持下楼主
回复 使用道具 举报
好东西。。。。。。
回复 使用道具 举报
多谢楼主分享
回复 使用道具 举报
回复 使用道具 举报
good!!!!!!!!!!!
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
很有用,值得学习,感谢楼主分享
回复 使用道具 举报
回复 使用道具 举报
哈哈哈哈
回复 使用道具 举报
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
回复 使用道具 举报
回复 使用道具 举报
这个应该有用吧
回复 使用道具 举报
回复 使用道具 举报
学习 唯有学习
回复 使用道具 举报
12345下一页
您需要登录后才可以回帖 登录 | 加入黑马