SSH BaseDaoImpl的一般写法
来源:互联网 发布:php直播间源码 编辑:程序博客网 时间:2024/05/17 07:42
import java.lang.reflect.ParameterizedType;import java.util.Collections;import java.util.List;import javax.annotation.Resource;import org.hibernate.SessionFactory;import org.hibernate.classic.Session;@SuppressWarnings("all")public class BaseDaoImpl<T> implements BaseDao<T> { private Class<T> clazz; public Class<T> getClazz(){ ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); return (Class<T>) pt.getActualTypeArguments()[0]; } public BaseDaoImpl(){ ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass(); this.clazz = (Class<T>) pt.getActualTypeArguments()[0]; } @Resource private SessionFactory sessionFactory; protected Session getSession() { return sessionFactory.getCurrentSession(); } @Override public void save(T entity) { getSession().save(entity); } @Override public void delete(Long id) { Object obj = getById(id); if (obj != null) getSession().delete(obj); } @Override public void update(T entity) { getSession().update(entity); } @Override public T getById(Long id) { return (T) getSession().get(clazz, id); } @Override public List<T> getByIds(Long[] ids) { if (ids == null || ids.length == 0) { return Collections.EMPTY_LIST; } String hql = " FROM " + clazz.getSimpleName() + " WHERE id IN(:ids)"; return getSession().createQuery(hql).setParameterList("ids", ids).list(); } @Override public List<T> findAll() { String hql = " FROM " + clazz.getSimpleName(); return getSession().createQuery(hql).list(); }}
0 0
- SSH BaseDaoImpl的一般写法
- SSH 的BaseDaoImpl
- ajax的一般写法
- ajax的一般写法
- AIDL的一般写法
- BaseDaoImpl
- BaseDaoImpl
- BaseDaoImpl
- Android listview的一般写法
- reset.css的一般写法
- mybatis的mapper配置文件的一般写法。
- SQL SERVER分页的一般写法
- JavaScript精简代码 非一般的写法
- JavaScript精简代码 非一般的写法
- java中工具类的一般写法
- C++调用C的一般写法
- setter和getter的一般写法
- 一般----派生类构造函数的写法
- @media解决前端移动设备不兼容问题
- iOS10和Xcode8适配
- 正则表达式
- Android中利用clipchildren属性来完成子视图是否在控制范围内
- 在java中instanceof的用法?
- SSH BaseDaoImpl的一般写法
- java常量池概念
- 雅思
- 安装birl_baxter过程记录
- 树——求先序排列
- 【时光回溯】【JZOJ3567】【GDKOI2014】石油储备计划
- 微信小程序把玩(八)view组件
- poj1015 Jury Compromise
- 关于类成员函数中访问同类对象的私有成员