java制作网城Hibernate一些笔记Word格式文档下载.docx
- 文档编号:8485753
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:16
- 大小:17.05KB
java制作网城Hibernate一些笔记Word格式文档下载.docx
《java制作网城Hibernate一些笔记Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java制作网城Hibernate一些笔记Word格式文档下载.docx(16页珍藏版)》请在冰点文库上搜索。
&
goodid=<
%=gb.getGoodsId()>
"
参数之间用地址符(&
)隔开
在servlet中得到goodid
stringtype=request.getParameter("
type"
);
if(type.equals("
)){
stringgoodsid=request.getParameter("
goodid"
//调用dao中的方法,并传递goodid,实现删除操作,此时得到的dao的对象应从session中取出来
Daodao=request.getSession().getAttribute("
"
}
在hibernate中.利用getHibernateTemplate().save()这些保存删除等需要提交事务的方法时,
要么手动设置提交,要么在hibernate.cfg.xml中的<
session-factory>
中加入属性<
property
name="
hibernate.connection.autocommit"
>
true<
/property>
手动设置则为(不推荐使用)
Transactiontran=session.openTran.....
getHibernateTemplate().save(user);
mit();
hibernate3getHibernateTemplate()方法
Hibernate对Dao层的处理实例
有模糊查询和分页
publicclassInfoDAOImplextendsHibernateDaoSupportimplementsIInfoDAO{构造函数
publicInfoDAOImpl(){
super();
}
增加记录
@paraminfoInfo
publicvoidsetInfo(Infoinfo)throwsException{
getHibernateTemplate().save(info);
通过ID取得记录
@paramidString
@returnInfo
publicInfogetInfoById(Stringid)throwsException{
Infoinfo=(Info)getHibernateTemplate().load(Info.class,id);
returninfo;
修改记录
@paramInfoinfo
publicvoidmodifyInfo(Infoinfo)throwsException{
getHibernateTemplate().update(info);
删除记录
publicvoidremoveInfo(Infoinfo)throwsException{
getHibernateTemplate().delete(info);
以下部份不带审核功能
取记录总数
@returnint
publicintgetInfosCount()throwsException{
intcount=0;
StringqueryString=selectcount()fromInfo;
count=((Integer)getHibernateTemplate().iterate(queryString).next()).
intValue();
returncount;
取所有记录集合
@returnIterator
publicIteratorgetAllInfos()throwsException{
Iteratoriterator=null;
StringqueryString=selectinfofromInfoasinfoorderbyinfo.iddesc;
Listlist=getHibernateTemplate().find(queryString);
iterator=list.iterator();
returniterator;
取记录集合
@paramintposition,intlength
publicIteratorgetInfos(intposition,intlength)throwsException{
Queryquery=getHibernateTemplate().createQuery(getSession(),queryString);
设置游标的起始点
query.setFirstResult(position);
设置游标的长度
query.setMaxResults(length);
记录生成
Listlist=query.list();
把查询到的结果放入迭代器
取第一条记录
@throwsException
@returnStation
publicInfogetFirstInfo()throwsException{
Infoinfo=null;
if(iterator.hasNext()){
info=(Info)iterator.next();
}
取最后一条记录
publicInfogetLastInfo()throwsException{
StringqueryString=selectinfofromInfoasinfoorderbyinfo.idasc;
以下部份表中要有特定字段才能正确运行个人和企业
取符合条件记录总数,[表中要有isperson字段]
@paramintisPerson
publicintgetInfosCountByIsperson(intisPerson)throwsException{
StringqueryString=
selectcount()fromInfoasinfowhereinfo.isperson=+isPerson;
取所有符合条件记录集合,模糊查询条件.[表中要有isperson字段]
publicIteratorgetAllInfosByIsperson(intisPerson)throwsException{
StringqueryString=selectinfofromInfoasinfowhereinfo.isperson=+
isPerson+orderbyinfo.iddesc;
取符合条件记录集合,模糊查询条件.[表中要有isperson字段]
@paramintisPerson,intposition,intlength
publicIteratorgetInfosByIsperson(intisPerson,intposition,intlength)throws
Exception{
创建查询
以下部份表中要有特定字段才能正确运行查询部份
取符合条件记录总数,模糊查询条件.[表中要有title字段]
@paramStringtext
publicintgetInfosCount(Stringtext)throwsException{
count=((Integer)getHibernateTemplate().iterate(
selectcount()fromInfoasinfowhereinfo.titlelike'
%+text+
%'
).next()).intValue();
取所有符合条件记录集合,模糊查询条件.[表中要有title字段]
publicIteratorgetAllInfos(Stringtext)throwsException{
selectinfofromInfoasinfowhereinfo.titlelike'
orderbyinfo.iddesc;
取符合条件记录集合,模糊查询条件.[表中要有title字段]
@paramStringtext,intposition,intlength
publicIteratorgetInfos(Stringtext,intposition,intlength)throws
以下部份表中要有特定字段才能正确运行注册相关
取符合条件记录总数.[表中要有registername字段]
publicintgetInfosCountByRegisterName(StringregisterName)throwsException{
selectcount()fromInfoasinfowhereinfo.registername='
+
registerName+'
通过注册名取得一条记录,如有多条,只取第一条.[表中要有registername字段]
@paramregisternameString
publicInfogetInfoByRegisterName(StringregisterName)throwsException{
selectinfofromInfoasinfowhereinfo.registername='
通过注册名取得所有记录集合.[表中要有registername字段]
publicIteratorgetAllInfosByRegisterName(StringregisterName)throws
通过注册名取得记录列表.[表中要有registername字段]
publicIteratorgetInfosByRegisterName(StringregisterName,intposition,
intlength)throwsException{
以下部份表中要有特定字段才能正确运行树型版块
取记录总数.[表中要有board_id字段]
@paramStringboardId
publicintgetInfosCountByBoard(StringboardId)throwsException{
selectcount()fromInfoasinfowhereinfo.boardId='
+boardId+
'
通过版块名取得所有记录集合.[表中要有board_id字段]
@paramBoardIdString
publicIteratorgetAllInfosByBoard(StringboardId)throwsException{
StringqueryString=selectinfofromInfoasinfowhereinfo.boardId='
boardId+'
通过版块名取得记录列表.[表中要有board_id字段]
publicIteratorgetInfosByBoard(Stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 制作 Hibernate 一些 笔记