黑马程序员技术交流社区

标题: hibernate框架BaseDao公用代码 [打印本页]

作者: 何家旺    时间: 2013-8-1 13:57
标题: hibernate框架BaseDao公用代码
本文的基本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.         }
复制代码

作者: 潘才新    时间: 2013-8-1 16:18
这个绝对的实用。拿走了....{:soso_e179:}
作者: 小猴子    时间: 2013-8-10 10:17
好好 更好好啊  啊   阿飞说分手
作者: 风乐    时间: 2013-8-11 11:02
基本DAO是基于hibernate与java的反射机制编写
作者: 万代枭雄王    时间: 2013-8-17 21:44
haohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoahaohaohoahaohoa

作者: 想你 已成习惯    时间: 2013-8-22 16:29
帮主必火》。。
作者: 转身大笑面对    时间: 2013-8-26 16:23
好东西啊 啊
作者: 傅宇    时间: 2013-9-13 22:33
不错哟。

作者: 混混    时间: 2013-9-24 08:55
值得  研究
作者: feng123    时间: 2013-9-24 12:11
先收藏{:soso_e134:}

作者: CodeWeb    时间: 2013-9-25 17:38
下载看看
作者: 第一印象    时间: 2013-10-8 17:40
顶一个,看下
作者: 明日月明    时间: 2013-10-9 21:56
{:3_46:}{:3_48:}{:3_48:}
作者: 明天以后    时间: 2013-10-10 23:28
看看行不行
作者: ☆清寒★Anke    时间: 2013-11-12 02:12
好东西好东西好东西好东西好东西好东西
作者: 起床洗脸刷牙去    时间: 2013-12-7 12:27
额,找了好久想看看。{:2_31:}
作者: chensc    时间: 2014-1-7 08:20
学习学习!
作者: 乐山市lss    时间: 2014-1-12 19:22
{:3_46:}好资料好资料

作者: 乐山市lss    时间: 2014-1-12 19:26
{:3_46:}好资料好资料

作者: ucq    时间: 2014-2-26 05:43
非常感谢,帮助很大
作者: bistoury    时间: 2014-3-3 10:47

好东西啊
学习了
作者: chensc    时间: 2014-3-13 08:06
学习学习!
作者: chensc    时间: 2014-3-18 08:18
学习学习!
作者: chensc    时间: 2014-3-18 08:19
学习学习!
作者: chensc    时间: 2014-3-28 08:06
学习学习!
作者: 瞌睡虫    时间: 2014-5-10 14:46
RE: hibernate框架BaseDao公用代码 [修改]
作者: chongge    时间: 2014-5-13 01:39
顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!顶!
作者: wdz759886267    时间: 2014-6-30 14:43
这是什么的啊
学习下
作者: 冰雪里的男孩    时间: 2014-7-8 10:17
感谢楼主分享
作者: Light_time    时间: 2014-7-14 15:28
好东西,实用

作者: Light_time    时间: 2014-7-14 16:06
好东西,实用

作者: 沙漠里的小鱼    时间: 2014-7-27 18:00
学习11111111
作者: hzy1992asd    时间: 2014-8-15 00:26
研究学习
作者: 高速度    时间: 2014-8-22 22:28
谢谢分享
作者: 青腾    时间: 2014-8-24 10:11
回复查看dddd
作者: lxg1208    时间: 2014-8-30 22:04
这个绝对的实用。拿走了....
作者: のソ夏末    时间: 2014-9-11 21:40
谢谢楼主分享!
作者: 黑色的雪    时间: 2014-9-12 07:50
顶一个   
作者: 欲风    时间: 2014-9-13 18:39
谢谢。~~~~~~~~~~~~~~~
作者: zz_job    时间: 2014-9-23 22:12
啥意思啊。。。。
作者: hadesvip    时间: 2014-10-10 20:14
赞一个:lol。。。。。。
作者: mingzmli    时间: 2014-11-22 15:07
upupupupupupupupupupupupupupupup
作者: zhu_yc    时间: 2014-12-14 09:19
好东西,受了
作者: 爱无声love    时间: 2014-12-29 19:52
好啊啊啊啊啊啊啊啊啊啊啊啊啊啊
作者: 爱~    时间: 2015-1-2 17:45
谢谢!!!!!!!!!!!!
作者: yy306525121    时间: 2015-1-9 21:33
好资料好资料
作者: czwanglei    时间: 2015-1-14 09:29
过来看看何老师。
作者: 高正新    时间: 2015-1-14 17:17
感谢分享,学习了
作者: hong云梦    时间: 2015-1-17 15:26
顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: kayson    时间: 2015-9-7 09:46
赞一个,学习一下。。。
作者: neg23168    时间: 2015-9-7 20:17
谢谢楼主,学习一下
作者: isAction    时间: 2015-9-9 22:04
相当的 good
作者: 18788842353    时间: 2015-9-17 12:47
支持支持支持
作者: 曾海    时间: 2015-10-22 21:03
好资料。谢谢楼主
作者: itheima_jl    时间: 2015-10-23 11:33
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: 最美不过遇见    时间: 2015-11-19 23:35
hibernate的知识可以收藏了
作者: zxbwxy1    时间: 2015-11-19 23:44

顶一个,看下
作者: not_bug    时间: 2016-5-28 13:25
辅导辅导辅导辅导师傅
作者: zlb820    时间: 2016-6-2 21:36
谢谢分享
作者: runner    时间: 2016-8-20 22:10
66666666666666666
作者: newu    时间: 2016-8-21 09:10
不错哟,我只是路过打酱油的,嘿嘿

作者: lvshen9    时间: 2017-8-3 14:07
谢谢分享
作者: lton    时间: 2017-8-10 10:05
学习学习,收藏中
作者: qinchun2046    时间: 2017-8-22 10:48
很好用的啊
作者: 微风    时间: 2017-8-22 13:02

这个绝对的实用。拿走了....{:soso_e179:}
作者: kent1124    时间: 2017-8-22 20:57
好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
作者: 榕树长枫叶    时间: 2017-8-31 14:37
学习 唯有学习
作者: zfrhm    时间: 2017-9-5 08:58
谢谢,这个很不错

作者: 腐朽的青春    时间: 2017-9-5 14:59
这个应该有用吧
作者: hz有盼头啊    时间: 2017-9-12 00:31
哈哈哈

作者: 邢航    时间: 2017-9-13 15:36
学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习学习
作者: 轻诗雨    时间: 2017-9-21 09:03
哈哈哈哈
作者: hz有盼头啊    时间: 2017-10-2 13:15
感谢分享

作者: xgwhsgws    时间: 2017-10-3 09:08
很有用,值得学习,感谢楼主分享
作者: konglingzhi    时间: 2017-10-3 09:22
,。。。。。

作者: hz有盼头啊    时间: 2017-10-7 14:56
感谢分享

作者: 2044948322    时间: 2017-10-10 12:00
good!!!!!!!!!!!
作者: zhangyibo_    时间: 2017-10-15 04:46
下载看看

作者: lingluan    时间: 2017-10-15 19:34
多谢楼主分享
作者: shijinsong    时间: 2017-12-14 11:29
好东西。。。。。。
作者: 尹哈哈哈    时间: 2017-12-14 14:31
支持下楼主
作者: 754971664    时间: 2019-3-25 22:02
6666666666666666666666
作者: 程利    时间: 2019-3-29 16:20
回复多好,又有东西拿,又有黑马币。
作者: 盗情    时间: 2019-4-4 19:46
么么么么么么么木木木木木木木木
作者: dly    时间: 2019-4-4 23:10
框架不错

作者: hanjude    时间: 2019-4-17 19:21
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2