实体类 

Java代码  

  1. public class Module {  

  2.   

  3.     private int id;  

  4.     private String key;  

  5.     private String name;  

  6.     private Module parentModule;  

  7.     private List<Module> childrenModules;  

  8.     private String url;  

  9.     private int sort;  

  10.     private String show;  

  11.     private String del;  

  12.   

  13.     public int getId() {  

  14.         return id;  

  15.     }  

  16.   

  17.     public void setId(int id) {  

  18.         this.id = id;  

  19.     }  

  20.   

  21.     public String getKey() {  

  22.         return key;  

  23.     }  

  24.   

  25.     public void setKey(String key) {  

  26.         this.key = key;  

  27.     }  

  28.   

  29.     public String getName() {  

  30.         return name;  

  31.     }  

  32.   

  33.     public void setName(String name) {  

  34.         this.name = name;  

  35.     }  

  36.   

  37.     public Module getParentModule() {  

  38.         return parentModule;  

  39.     }  

  40.   

  41.     public void setParentModule(Module parentModule) {  

  42.         this.parentModule = parentModule;  

  43.     }  

  44.   

  45.     public String getUrl() {  

  46.         return url;  

  47.     }  

  48.   

  49.     public void setUrl(String url) {  

  50.         this.url = url;  

  51.     }  

  52.   

  53.     public int getSort() {  

  54.         return sort;  

  55.     }  

  56.   

  57.     public void setSort(int sort) {  

  58.         this.sort = sort;  

  59.     }  

  60.   

  61.     public String getShow() {  

  62.         return show;  

  63.     }  

  64.   

  65.     public void setShow(String show) {  

  66.         this.show = show;  

  67.     }  

  68.   

  69.     public String getDel() {  

  70.         return del;  

  71.     }  

  72.   

  73.     public void setDel(String del) {  

  74.         this.del = del;  

  75.     }  

  76.   

  77.     public List<Module> getChildrenModules() {  

  78.         return childrenModules;  

  79.     }  

  80.   

  81.     public void setChildrenModules(List<Module> childrenModules) {  

  82.         this.childrenModules = childrenModules;  

  83.     }  

  84. }  

Xml代码  

  1. <mapper namespace="com.sagaware.caraccess.mapper.ModuleMapper">  

  2.   

  3.     <resultMap type="Module" id="moduleResultMap">  

  4.         <id property="id" column="module_id"/>  

  5.         <result property="key" column="module_key"/>  

  6.         <result property="name" column="module_name"/>  

  7.         <result property="url" column="module_url"/>  

  8.         <result property="sort" column="module_sort"/>  

  9.         <result property="show" column="module_show"/>  

  10.         <result property="del" column="module_del"/>  

  11.           

  12.         <!-- 查询父模块 -->  

  13.         <association property="parentModule" column="module_parent_id" select="getModulesById" />  

  14.           

  15.         <!-- 查询子模块 -->  

  16.         <collection property="childrenModules" column="module_id" select="getChildrenModues" />  

  17.           

  18.     </resultMap>  

  19.       

  20.     <select id="getModules" parameterType="String" resultMap="moduleResultMap">  

  21.         select * from tb_module where module_id=2  

  22.     </select>  

  23.       

  24.     <select id="getModulesById" parameterType="int" resultMap="moduleResultMap">  

  25.         select * from tb_module where module_id = #{module_id}  

  26.     </select>  

  27.       

  28.     <select id="getChildrenModues" parameterType="int" resultMap="moduleResultMap">  

  29.         select * from tb_module where module_parent_id = #{module_id}  

  30.     </select>  

  31. </mapper>