MenuMapper.xml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  3. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  4. <mapper namespace="MenuMapper">
  5. <resultMap type="Menu" id="menuResultMap">
  6. <id column="MENU_ID" property="MENU_ID"/>
  7. <result column="MENU_NAME" property="MENU_NAME"/>
  8. <result column="MENU_URL" property="MENU_URL"/>
  9. <result column="PARENT_ID" property="PARENT_ID"/>
  10. <result column="MENU_ORDER" property="MENU_ORDER"/>
  11. <result column="MENU_ICON" property="MENU_ICON"/>
  12. <result column="MENU_TYPE" property="MENU_TYPE"/>
  13. </resultMap>
  14. <!-- ztree -->
  15. <resultMap type="Menu" id="menuZtreeResultMap">
  16. <id column="MENU_ID" property="MENU_ID"/>
  17. <result column="MENU_NAME" property="MENU_NAME"/>
  18. <result column="MENU_URL" property="MENU_URL"/>
  19. <result column="PARENT_ID" property="PARENT_ID"/>
  20. <result column="MENU_ORDER" property="MENU_ORDER"/>
  21. <result column="MENU_ICON" property="MENU_ICON"/>
  22. <result column="MENU_TYPE" property="MENU_TYPE"/>
  23. <result column="target" property="target"></result>
  24. </resultMap>
  25. <!--表名 -->
  26. <sql id="tableName">
  27. SYS_MENU
  28. </sql>
  29. <!-- 字段 -->
  30. <sql id="Field">
  31. MENU_ID,
  32. MENU_NAME,
  33. MENU_URL,
  34. PARENT_ID,
  35. MENU_ICON,
  36. MENU_ORDER,
  37. MENU_STATE,
  38. MENU_TYPE
  39. </sql>
  40. <!-- 字段值 -->
  41. <sql id="FieldValue">
  42. #{MENU_ID},
  43. #{MENU_NAME},
  44. #{MENU_URL},
  45. #{PARENT_ID},
  46. #{MENU_ICON},
  47. #{MENU_ORDER},
  48. #{MENU_STATE},
  49. #{MENU_TYPE}
  50. </sql>
  51. <!--通过ID获取其子一级菜单 -->
  52. <select id="listSubMenuByParentId" parameterType="String" resultMap="menuResultMap">
  53. select
  54. <include refid="Field"></include>
  55. from
  56. <include refid="tableName"></include>
  57. where PARENT_ID = #{parentId} order by (MENU_ORDER+0)
  58. </select>
  59. <!--通过菜单ID获取数据 -->
  60. <select id="getMenuById" parameterType="pd" resultType="pd">
  61. select
  62. <include refid="Field"></include>
  63. from
  64. <include refid="tableName"></include>
  65. where MENU_ID=#{MENU_ID}
  66. </select>
  67. <!--新增 -->
  68. <insert id="insertMenu" parameterType="Menu">
  69. insert into
  70. <include refid="tableName"></include>
  71. (
  72. <include refid="Field"></include>
  73. ) values (
  74. <include refid="FieldValue"></include>
  75. )
  76. </insert>
  77. <!--取最大ID-->
  78. <select id="findMaxId" parameterType="pd" resultType="pd">
  79. select MAX(MENU_ID) MID from
  80. <include refid="tableName"></include>
  81. </select>
  82. <!--删除菜单-->
  83. <delete id="deleteMenuById" parameterType="String">
  84. delete from
  85. <include refid="tableName"></include>
  86. where MENU_ID=#{MENU_ID}
  87. </delete>
  88. <!--编辑 -->
  89. <update id="updateMenu" parameterType="Menu">
  90. update
  91. <include refid="tableName"></include>
  92. set
  93. MENU_NAME =#{MENU_NAME},
  94. MENU_URL =#{MENU_URL} ,
  95. MENU_ORDER=#{MENU_ORDER},
  96. MENU_STATE=#{MENU_STATE},
  97. MENU_TYPE =#{MENU_TYPE}
  98. where
  99. MENU_ID=#{MENU_ID}
  100. </update>
  101. <!--保存菜单图标 -->
  102. <update id="editicon" parameterType="Menu">
  103. update
  104. <include refid="tableName"></include>
  105. set
  106. MENU_ICON=#{MENU_ICON}
  107. where
  108. MENU_ID=#{MENU_ID}
  109. </update>
  110. <!-- fh313596790qq(青苔) -->
  111. </mapper>