Hibernate進行增刪查改
package cn.itcast.oa.base;
import java.lang.reflect.ParameterizedType;
import java.util.List;
import javax.annotation.Resource;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
public class BaseDaoImpl<T> implements BaseDao<T>{
@Resource
private SessionFactory sessionFactory;
private Class<T> clazz;
/**
* 獲取當前的session物件
* @return
*/
public BaseDaoImpl(){
ParameterizedType pt=(ParameterizedType) this.getClass().getGenericSuperclass();
this.clazz= (Class<T>) pt.getActualTypeArguments()[0];
System.out.println(clazz);
}
protected Session getSession(){
return sessionFactory.getCurrentSession();
}
public void delete(Long id) {
// TODO Auto-generated method stub
Object obj=getById(id);
if(obj!=null){
getSession().delete(obj);
}
}
public List<T> findAll(T entity) {
// TODO Auto-generated method stub
return getSession().createQuery("FROM"+clazz.getSimpleName()).list();
}
@SuppressWarnings("unchecked")
public T getById(Long id) {
// TODO Auto-generated method stub
return (T) getSession().get(clazz, id);
}
@SuppressWarnings("unchecked")
public List<T> getByIds(Long[] ids) {
// TODO Auto-generated method stub
return getSession().createQuery("FROM User WHERE id IN (?)").setParameterList("ids", ids).list();
}
public void save(T entity) {
getSession().save(entity);
}
public void update(T entity) {
getSession().update(entity);
}
}
相關文章
- Hibernate--增刪改查
- 用thinkphp進行增刪改查的操作PHP
- hibernate增刪差改
- Hibernate對單條記錄的增刪改查
- Hibernate--與Spring整合及增刪改查Spring
- 增刪改查
- 利用Express+MySQL進行簡單的增刪改查ExpressMySql
- php 建立頁面表單並進行增刪改查PHP
- indexedDB 增刪改查Index
- SQL增刪改查SQL
- mysql增刪改查MySql
- Mongoose查增改刪Go
- FMDB增刪改查
- mysql增查刪改MySql
- MySQL表的增刪改查(進階)下MySql
- AppBox升級進行時 - Entity Framework的增刪改查APPFramework
- spring data mongodb 如何以事物的方式進行增刪改查SpringMongoDB
- layui的增刪改查UI
- sql指令,增,刪,查,改SQL
- EFCore之增刪改查
- 列表的增刪改查
- 字典的增刪改查
- redist的增刪改查Redis
- Mybatis的增刪改查MyBatis
- mysql基本增刪改查MySql
- MongoDB增刪改查操作MongoDB
- MongoDB的增刪改查MongoDB
- ThinkPHP的增、刪、改、查PHP
- mongodb 基本增刪改查MongoDB
- HBase之四--(1):Java操作Hbase進行建表、刪表以及對資料進行增刪改查,條件查詢...Java
- Elasticsearch增刪改查 之 —— Delete刪除Elasticsearchdelete
- elasticsearch7.2增刪改查Elasticsearch
- SQL 基礎增、刪、改、查SQL
- iOS CoreData (一) 增刪改查iOS
- CoreData - 簡單 增刪改查
- [express+mongoose](增刪改查)ExpressGo
- rust sqlx 使用---增刪改查RustSQL
- PHP操作MongoDB(增刪改查)PHPMongoDB