java制作网城Hibernate一些笔记.docx
- 文档编号:5341644
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:16
- 大小:17.05KB
java制作网城Hibernate一些笔记.docx
《java制作网城Hibernate一些笔记.docx》由会员分享,可在线阅读,更多相关《java制作网城Hibernate一些笔记.docx(16页珍藏版)》请在冰豆网上搜索。
java制作网城Hibernate一些笔记
aFreeMarker
*.ftl是模板文件
利用freemark的模板引擎输出数据,数据来源一般是action所传递的数据,
freemark自带的有相关标签,一般来讲,struts的标签需要和freemark的标签
配合使用来显示数据
目标
action中传递的数据,需要利用freemark的引擎在*.ftl文件中显示出来
https:
//TENQIQNG-PC:
8443/svn/j1106/
wordcompletion一般占用了alt+/快捷键
type="del"&goodid=<%=gb.getGoodsId()>" 参数之间用地址符(&)隔开 在servlet中得到goodid stringtype=request.getParameter("type"); if(type.equals("del")){ stringgoodsid=request.getParameter("goodid"); //调用dao中的方法,并传递goodid,实现删除操作,此时得到的dao的对象应从session中取出来 Daodao=request.getSession().getAttribute(""); } 在hibernate中.利用getHibernateTemplate().save()这些保存删除等需要提交事务的方法时, 要么手动设置提交,要么在hibernate.cfg.xml中的 name="hibernate.connection.autocommit">true 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); } 删除记录 @paramInfoinfo 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; } 取记录集合 @returnIterator @paramintposition,intlength publicIteratorgetInfos(intposition,intlength)throwsException{ Iteratoriterator=null; StringqueryString=selectinfofromInfoasinfoorderbyinfo.iddesc; Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 设置游标的起始点 query.setFirstResult(position); 设置游标的长度 query.setMaxResults(length); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 取第一条记录 @throwsException @returnStation publicInfogetFirstInfo()throwsException{ Iteratoriterator=null; Infoinfo=null; StringqueryString=selectinfofromInfoasinfoorderbyinfo.iddesc; Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); if(iterator.hasNext()){ info=(Info)iterator.next(); } returninfo; } 取最后一条记录 @throwsException @returnStation publicInfogetLastInfo()throwsException{ Iteratoriterator=null; Infoinfo=null; StringqueryString=selectinfofromInfoasinfoorderbyinfo.idasc; Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); if(iterator.hasNext()){ info=(Info)iterator.next(); } returninfo; } 以下部份表中要有特定字段才能正确运行个人和企业 取符合条件记录总数,[表中要有isperson字段] @returnint @paramintisPerson publicintgetInfosCountByIsperson(intisPerson)throwsException{ intcount=0; StringqueryString= selectcount()fromInfoasinfowhereinfo.isperson=+isPerson; count=((Integer)getHibernateTemplate().iterate(queryString).next()). intValue(); returncount; } 取所有符合条件记录集合,模糊查询条件.[表中要有isperson字段] @returnIterator @paramintisPerson publicIteratorgetAllInfosByIsperson(intisPerson)throwsException{ Iteratoriterator=null; StringqueryString=selectinfofromInfoasinfowhereinfo.isperson=+ isPerson+orderbyinfo.iddesc; Listlist=getHibernateTemplate().find(queryString); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 取符合条件记录集合,模糊查询条件.[表中要有isperson字段] @returnIterator @paramintisPerson,intposition,intlength publicIteratorgetInfosByIsperson(intisPerson,intposition,intlength)throws Exception{ Iteratoriterator=null; StringqueryString=selectinfofromInfoasinfowhereinfo.isperson=+ isPerson+orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 设置游标的起始点 query.setFirstResult(position); 设置游标的长度 query.setMaxResults(length); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 以下部份表中要有特定字段才能正确运行查询部份 取符合条件记录总数,模糊查询条件.[表中要有title字段] @returnint @paramStringtext publicintgetInfosCount(Stringtext)throwsException{ intcount=0; count=((Integer)getHibernateTemplate().iterate( selectcount()fromInfoasinfowhereinfo.titlelike'%+text+ %').next()).intValue(); returncount; } 取所有符合条件记录集合,模糊查询条件.[表中要有title字段] @returnIterator @paramStringtext publicIteratorgetAllInfos(Stringtext)throwsException{ Iteratoriterator=null; StringqueryString= selectinfofromInfoasinfowhereinfo.titlelike'%+text+ %'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 取符合条件记录集合,模糊查询条件.[表中要有title字段] @returnIterator @paramStringtext,intposition,intlength publicIteratorgetInfos(Stringtext,intposition,intlength)throws Exception{ Iteratoriterator=null; StringqueryString= selectinfofromInfoasinfowhereinfo.titlelike'%+text+ %'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 设置游标的起始点 query.setFirstResult(position); 设置游标的长度 query.setMaxResults(length); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 以下部份表中要有特定字段才能正确运行注册相关 取符合条件记录总数.[表中要有registername字段] @returnint @paramStringtext publicintgetInfosCountByRegisterName(StringregisterName)throwsException{ intcount=0; count=((Integer)getHibernateTemplate().iterate( selectcount()fromInfoasinfowhereinfo.registername='+ registerName+').next()).intValue(); returncount; } 通过注册名取得一条记录,如有多条,只取第一条.[表中要有registername字段] @paramregisternameString @returnInfo publicInfogetInfoByRegisterName(StringregisterName)throwsException{ Iteratoriterator=null; Infoinfo=null; StringqueryString= selectinfofromInfoasinfowhereinfo.registername='+ registerName+'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); if(iterator.hasNext()){ info=(Info)iterator.next(); } returninfo; } 通过注册名取得所有记录集合.[表中要有registername字段] @paramregisternameString @returnIterator publicIteratorgetAllInfosByRegisterName(StringregisterName)throws Exception{ Iteratoriterator=null; StringqueryString= selectinfofromInfoasinfowhereinfo.registername='+ registerName+'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 通过注册名取得记录列表.[表中要有registername字段] @paramregisternameString @returnIterator publicIteratorgetInfosByRegisterName(StringregisterName,intposition, intlength)throwsException{ Iteratoriterator=null; StringqueryString= selectinfofromInfoasinfowhereinfo.registername='+ registerName+'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 设置游标的起始点 query.setFirstResult(position); 设置游标的长度 query.setMaxResults(length); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 以下部份表中要有特定字段才能正确运行树型版块 取记录总数.[表中要有board_id字段] @returnint @paramStringboardId publicintgetInfosCountByBoard(StringboardId)throwsException{ intcount=0; count=((Integer)getHibernateTemplate().iterate( selectcount()fromInfoasinfowhereinfo.boardId='+boardId+ ').next()).intValue(); returncount; } 通过版块名取得所有记录集合.[表中要有board_id字段] @paramBoardIdString @returnIterator publicIteratorgetAllInfosByBoard(StringboardId)throwsException{ Iteratoriterator=null; StringqueryString=selectinfofromInfoasinfowhereinfo.boardId='+ boardId+'orderbyinfo.iddesc; 创建查询 Queryquery=getHibernateTemplate().createQuery(getSession(),queryString); 记录生成 Listlist=query.list(); 把查询到的结果放入迭代器 iterator=list.iterator(); returniterator; } 通过版块名取得记录列表.[表中要有board_id字段] @paramBoardIdString @returnIterator publicIteratorgetInfosByBoard(Stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 制作 Hibernate 一些 笔记
![提示](https://static.bdocx.com/images/bang_tan.gif)