Hibernate实现增删改查

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1./**2.*3.*@authorfly.zhou4.*/5.publicinterfaceIBaseDao{6.7.//增加对应实体的一条记录8.publicbooleansave(Objecto);9.10.//更新对应实体的一条记录11.publicbooleanupdate(Objecto);12.13.//增加或者更新对应实体的一条记录14.publicbooleansaveOrUpdate(Objecto);15.16.//保存一系列对象集合17.publicbooleansaveOrUpdateAll(Collectionl);18.19.//删除对应实体的一条记录20.publicbooleandelete(Objecto);21.22.//根据id删除对应实体的一条记录23.publicbooleandelete(Classc,Serializableid);24.25.//执行hql语句删除一条记录26.publicIntegerdelete(Stringhql,Object...values);27.28.//删除一系列数据29.publicbooleandeleteAll(Collectionl);30.31.//执行hql语句查找32.publicListfind(Stringhql);33.34.//分页查询,多参数条件35.publicListfind(Stringhql,DataGridReqdgr,Listvalues);36.37.//分页查询,多参数条件38.publicListfind(Stringhql,DataGridReqdgr,Object...values);39.40.//不带分页查询,多参数条件41.publicListfind(Stringhql,Object...values);42.43.//不带分页查询,多参数条件44.publicbooleanupdate(Stringhql,Object...values);45.46.//根据主键ID查询对应实体的一条记录47.publicObjectget(Classclazz,Serializableid);48.49.//获取某实体对象50.publicObjectload(Classc,Serializableid);51.52.//获取总记录数53.publicLongtotal(Stringhql,Listvalues);54.55.//获取总记录数56.publicLongtotal(Stringhql,Object...values);57.58.//更新对应实体的某一条记录59.publicbooleanupdateOneByProperty(Classclazz,Serializableid,StringpName,ObjectpValue);60.61.//更新对应实体的某几条记录62.publicbooleanupdateOneByPropertys(Classclazz,Serializableid,ListStringpName,ListObjectpValue);63.64.//更新对应实体的某几条记录(封装成map)65.publicbooleanupdateOneByPropertys(Classclazz,Serializableid,MapString,Objectmap);66.67.//根据属性名以及对应的属性值查找一条记录68.publicObjectgetSingleByProperty(Classclazz,StringpName,ObjectpValue);69.70.//判断是否有对应的属性名和属性值存在,存在返回true71.publicbooleanifHasOneByProperty(Classclazz,StringpName,ObjectpValue);72.73.//根据一系列属性以及对应的属性值查询一条记录74.publicObjectgetSingleByPropertys(Classclazz,ListStringpName,ListObjectpValue);75.76.//判断是否有一系列对应的属性名和属性值存在,存在返回true77.publicbooleanifHasOneByPropertys(Classclazz,ListStringpName,ListObjectpValue);78.79.//根据一系列属性以及对应的属性值(封装成Map)查询一条记录80.publicObjectgetSingleByPropertys(Classclazz,MapString,Objectmap);81.82.//判断是否有一系列对应的属性名和属性值(封装成Map)存在,存在返回true83.publicbooleanifHasOneByPropertys(Classclazz,MapString,Objectmap);84.85.//通过某一对应的属性名和属性值,查询某一个属性的值86.publicObjectgetValueByPropertys(Classclazz,MapString,Objectmap,StringselectName);87.88.//通过一系列对应的属性名和属性值,查询某一个属性的值89.publicObjectgetValueByProperty(Classclazz,StringpName,ObjectpValue,StringselectName);90.91.//通过一系列对应的属性名和属性值,查询某一个属性的值92.publicObjectgetValueByPropertys(Classclazz,ListStringpNames,ListObjectpValues,StringselectName);93.94.//查询对应实体的所有记录95.publicListObjectgetObjects(Classclazz);96.97.//查询符合属性名以及对应的属性值的一系列记录98.publicListObjectgetObjectsByProperty(Classclazz,StringpName,ObjectpValue);99.100.//根据任意属性查询名以及对应的属性值的一系列记录101.publicListObjectgetObjectsByAnyProperty(Classclazz,ListStringpName,ListObjectpValue);102.103.//查询符合一系列属性名以及对应的属性值的一系列记录104.publicListObjectgetObjectsByPropertys(Classclazz,ListStringpName,ListObjectpValue);105.106.//根据某属性对应的属性值在某一范围内的一系列记录107.publicListObjectgetObjectsByProperty(Classclazz,StringpName,Stringoperator,ObjectpValue);108.109.//根据某属性对应的属性值在某一范围内的一系列记录110.publicListObjectgetObjectsByPropertys(Classclazz,ListStringpName,ListStringoperator,ListObjectpValue);111.}2》接口的实现BaseDaoImpl.java[java]viewplaincopy1.publicclassBaseDaoImplimplementsIBaseDao{2.3.privatestaticfinalLoggerlogger=Logger.getLogger(BaseDaoImpl.class);4.privateHibernateTemplatehibernateTemplate;5.6.publicHibernateTemplategetHibernateTemplate(){7.hibernateTemplate.setCacheQueries(true);//开启二级查询缓存8.returnhibernateTemplate;9.}10.11.@Autowired12.publicvoidsetHibernateTemplate(HibernateTemplatehibernateTemplate){13.this.hibernateTemplate=hibernateTemplate;14.}15.16.@Override17.publicbooleandelete(Objecto){18.//logger.info(删除);19.try{20.this.getHibernateTemplate().delete(o);21.returntrue;22.}catch(Exceptione){23.returnfalse;24.}25.}26.27.@Override28.publicbooleandelete(Classc,Serializableid){29.//logger.info(删除);30.try{31.this.getHibernateTemplate().delete(get(c,id));32.returntrue;33.}catch(Exceptione){34.returnfalse;35.}36.}37.38.@Override39.publicIntegerdelete(finalStringhql,finalObject...values){40.returnthis.getHibernateTemplate().execute(newHibernateCallbackInteger(){41.42.@Override43.publicIntegerdoInHibernate(Sessionsession)throwsHibernateException,SQLException{44.Queryq=session.createQuery(hql);45.if(values!=null&&values.length0){46.for(inti=0;ivalues.length;i++){47.q.setParameter(i,values[i]);48.}49.}50.returnq.executeUpdate();51.}52.});53.}54.55.@Override56.publicbooleandeleteAll(Collectionl){57.//logger.info(删除);58.try{59.this.getHibernateTemplate().deleteAll(l);60.returntrue;61.}catch(Exceptione){62.returnfalse;63.}64.}65.66.@Override67.publicbooleanupdate(Objecto){68.//logger.info(更新);69.try{70.this.getHibernateTemplate().update(o);71.returntrue;72.}catch(Exceptione){73.e.printStackTrace();74.returnfalse;75.}76.}77.78.@Override79.publicbooleansave(Objecto){80.//logger.info(保存);81.try{82.this.getHibernateTemplate().save(o);83.returntrue;84.}catch(Exceptione){85.returnfals

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功