}
/**更新*/
public void update(T entity) {
this.getHibernateTemplate().update(entity);
}
/**使用主键ID,查询对象*/
public T findObjectByID(Serializable id) {
return (T) this .getHibernateTemplate().get( entityClass , id) ;
}
/**使用主键ID,删除对象(删除一个或者多个对象)*/
public void deleteObjectByIDs(Serializable... ids) {
if(ids!=null && ids.length>0){
for(Serializable id:ids){
Object entity = this.findObjectByID(id);
this.getHibernateTemplate().delete(entity);
}
}
}
/**使用封装对象的集合,批量删除对象*/
public void deleteObjectByCollection(List<T> list) {
this.getHibernateTemplate().deleteAll(list);
}
/**测试指定查询条件,查询结果集(不分页)*/
/**
这里1=1的目的是方便在Service层拼装sql或者hql语句,连接统一使用and
* SELECT o FROM ElecText o WHERE 1=1 #Dao层填写
AND o.textName LIKE '%张%' #Service拼装
AND o.textRemark LIKE '%张%' #Service拼装
ORDER BY o.textDate ASC,o.textName desc #Service拼装
*/
public List<T> findCollectionByConditionNoPage(String condition,
final Object[] params, Map<String, String> orderby) {
String hql = "SELECT o FROM "+entityClass.getSimpleName()+" o WHERE
1=1";
String orderByHql = this.initOrderByHql(orderby);
final String finalHql = hql + condition + orderByHql;
//执行hql语句
/**方式一:直接使用HibernateTemplate的find()方法,find方法支持执行hql语句*/
// List<T> list = this.getHibernateTemplate().find(finalHql, params);