vo包
Iaitem.java
- importjava.util.Set;
- /**
- *@author
- *@version创建时间:Jan2,200911:42:16AM
- *类说明
- */
- publicclassIaitem{
- privateintitemid;
- privateStringitemname;
- privateintitemcode;
- //代表全部的子栏目
- privateSetiasubitems;
- publicintgetItemid(){
- returnitemid;
- }
- publicvoidsetItemid(intitemid){
- this.itemid=itemid;
- }
- publicStringgetItemname(){
- returnitemname;
- }
- publicvoidsetItemname(Stringitemname){
- this.itemname=itemname;
- }
- publicintgetItemcode(){
- returnitemcode;
- }
- publicvoidsetItemcode(intitemcode){
- this.itemcode=itemcode;
- }
- //
- publicSetgetIasubitems(){
- returniasubitems;
- }
- //
- publicvoidsetIasubitems(Setiasubitems){
- this.iasubitems=iasubitems;
- }
- }
Iaitem.hbm.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <!--
- MappingfileautogeneratedbyMyEclipsePersistenceTools
- -->
- <hibernate-mapping>
- <classname="com.123.mgzst.vo.Iaitem"table="IAITEM"schema="STMG">
- <idname="itemid"type="java.lang.Integer">
- <columnname="ITEMID"precision="22"/>
- <generatorclass="sequence">
- <paramname="sequence">STMG.item_id_seq</param><!-- seq--> <!-- native--> <!-- native-->
- </generator>
- </id>
- <propertyname="itemname"type="java.lang.String">
- <columnname="ITEMNAME"length="50"/>
- </property>
- <propertyname="itemcode"type="java.lang.Integer">
- <columnname="ITEMCODE"precision="22"/>
- </property>
- <!-- set-->
- <setname="iasubitems"inverse="true"cascade="all"table="IASUBITEM">
- <key>
- <columnname="ITEMID"precision="22"/>
- </key>
- <one-to-manyclass="com.123.mgzst.vo.Iasubitem"/><!-- one to many-->
- </set>
- </class>
- </hibernate-mapping>
Iasubitem.java
- publicclassIasubitem{
- privateintsubid;
- privateStringsubname;
- privateintitemid;
- privateintsubcode;
- privateIaitemiaitem;
- publicintgetSubid(){
- returnsubid;
- }
- publicvoidsetSubid(intsubid){
- this.subid=subid;
- }
- publicStringgetSubname(){
- returnsubname;
- }
- publicvoidsetSubname(Stringsubname){
- this.subname=subname;
- }
- publicintgetItemid(){
- returnitemid;
- }
- publicvoidsetItemid(intitemid){
- this.itemid=itemid;
- }
- publicintgetSubcode(){
- returnsubcode;
- }
- publicvoidsetSubcode(intsubcode){
- this.subcode=subcode;
- }
- publicIaitemgetIaitem(){
- returniaitem;
- }
- publicvoidsetIaitem(Iaitemiaitem){
- this.iaitem=iaitem;
- }
- }
Iasubitem.hbm.xml
- <?xmlversion="1.0"encoding="utf-8"?>
- <!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <!--
- MappingfileautogeneratedbyMyEclipsePersistenceTools
- -->
- <hibernate-mapping>
- <classname="com.123.mgzst.vo.Iasubitem"table="IASUBITEM"schema="STMG">
- <idname="subid"type="java.lang.Integer">
- <columnname="SUBID"precision="22"/>
- <generatorclass="sequence">
- <paramname="sequence">STMG.subitem_id_seq</param>
- </generator>
- </id>
- <!-- many to one-->
- <many-to-onename="iaitem"class="com.123.mgzst.vo.Iaitem"fetch="select">
- <columnname="ITEMID"precision="22"/>
- </many-to-one>
- <propertyname="subname"type="java.lang.String">
- <columnname="SUBNAME"length="50"/>
- </property>
- <propertyname="subcode"type="java.lang.Integer">
- <columnname="SUBCODE"precision="22"/>
- </property>
- </class>
- </hibernate-mapping>
dao
IItemDAOImpl.java
- publicclassIItemDAOImplextendsHibernateDaoSupportimplementsIItemDAO{
- publicListqueryAll()throwsException{
- //TODOAuto-generatedmethodstub
- Stringhql="FROMIaitemASi";
- Listall=super.getSession().createQuery(hql).list();
- returnall;
- }
- }
action
ItemAction.java
- publicclassItemActionextendsDispatchAction{
- privateIItemDAOiitemdao;
- /*
- *GeneratedMethods
- */
- /**
- *Methodexecute
- *@parammapping
- *@paramform
- *@paramrequest
- *@paramresponse
- *@returnActionForward
- */
- publicActionForwardselectall(ActionMappingmapping,ActionFormform,
- HttpServletRequestrequest,HttpServletResponseresponse){
- ItemFormitemForm=(ItemForm)form;//TODOAuto-generatedmethodstub
- Listall=null;
- try{
- all=this.iitemdao.queryAll();
- //Iterator
- Iteratoriter=all.iterator(); //all是一个List
- while(iter.hasNext()){
- Iaitemitem=(Iaitem)iter.next();
- System.out.println(item.getItemname());
- Iteratorit=item.getIasubitems().iterator(); /item.getIasubitems()
- while(it.hasNext()){
- Iasubitemsi=(Iasubitem)it.next();
- System.out.println("|-"+si.getSubname());
- }
- }
- }catch(Exceptione){
- //TODOAuto-generatedcatchblock
- e.printStackTrace();
- }
- request.setAttribute("all",all);
- returnmapping.findForward("question");
- }
jsp
- <logic:iterateid="item"scope="request"name="all">
- ${item.itemname}<br>
- <logic:iterateid="subitem"name="item"property="iasubitems">
- |-${subitem.subname}<br>
- </logic:iterate>
- </logic:iterate>