SysRoleMapper.xml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ssm.mapper.system.SysRoleMapper" >
  4. <resultMap id="BaseResultMap" type="com.ssm.model.system.SysRole" >
  5. <id column="roleID" property="roleId" jdbcType="INTEGER" />
  6. <result column="roleName" property="roleName" jdbcType="VARCHAR" />
  7. <result column="roleDesc" property="roleDesc" jdbcType="VARCHAR" />
  8. <result column="isDeleted" property="isDeleted" jdbcType="BIT" />
  9. <result column="createdUserID" property="createdUserId" jdbcType="INTEGER" />
  10. <result column="createdDatetime" property="createdDateTime" jdbcType="TIMESTAMP" />
  11. <result column="lastUpdateUserID" property="lastupDateUserId" jdbcType="INTEGER" />
  12. <result column="lastUpdateDatetime" property="lastUpdateDateTime" jdbcType="TIMESTAMP" />
  13. <result column="isEnabled" property="isEnabled" jdbcType="BIT" />
  14. <result column="lastDate" property="lastDate" jdbcType="VARCHAR" />
  15. <collection property="menuList" ofType="com.ssm.model.system.SysMenu">
  16. <id property="menuid" column="menuid" />
  17. <result property="menucnname" column="menucnname" />
  18. <result column="MenuEnName" property="menuenname" jdbcType="VARCHAR" />
  19. <result column="MenuUrl" property="menuurl" jdbcType="VARCHAR" />
  20. <result column="ActionName" property="actionname" jdbcType="VARCHAR" />
  21. <result column="ParentID" property="parentid" jdbcType="INTEGER" />
  22. <result column="CreatedUserID" property="createduserid" jdbcType="INTEGER" />
  23. <result column="CreatedDatetime" property="createddatetime" jdbcType="TIMESTAMP" />
  24. <result column="LastUpdateUserID" property="lastupdateuserid" jdbcType="INTEGER" />
  25. <result column="LastUpdateDatetime" property="lastupdatedatetime" jdbcType="TIMESTAMP" />
  26. <result column="Level" property="level" jdbcType="INTEGER" />
  27. <result column="MenuType" property="menutype" jdbcType="VARCHAR" />
  28. <result column="pmenucnname" property="pmenucnname" jdbcType="VARCHAR" />
  29. <result column="createdusername" property="createdusername" jdbcType="VARCHAR" />
  30. <result column="OrderBy" property="orderby" jdbcType="CLOB" />
  31. <result column="Icon" property="icon" jdbcType="CLOB" />
  32. <result column="MenuState" property="menustate" jdbcType="CLOB" />
  33. </collection>
  34. </resultMap>
  35. <sql id="Example_Where_Clause" >
  36. <where >
  37. <foreach collection="oredCriteria" item="criteria" separator="or" >
  38. <if test="criteria.valid" >
  39. <trim prefix="(" suffix=")" prefixOverrides="and" >
  40. <foreach collection="criteria.criteria" item="criterion" >
  41. <choose >
  42. <when test="criterion.noValue" >
  43. and ${criterion.condition}
  44. </when>
  45. <when test="criterion.singleValue" >
  46. and ${criterion.condition} #{criterion.value}
  47. </when>
  48. <when test="criterion.betweenValue" >
  49. and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
  50. </when>
  51. <when test="criterion.listValue" >
  52. and ${criterion.condition}
  53. <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
  54. #{listItem}
  55. </foreach>
  56. </when>
  57. </choose>
  58. </foreach>
  59. </trim>
  60. </if>
  61. </foreach>
  62. </where>
  63. </sql>
  64. <sql id="Update_By_Example_Where_Clause" >
  65. <where >
  66. <foreach collection="example.oredCriteria" item="criteria" separator="or" >
  67. <if test="criteria.valid" >
  68. <trim prefix="(" suffix=")" prefixOverrides="and" >
  69. <foreach collection="criteria.criteria" item="criterion" >
  70. <choose >
  71. <when test="criterion.noValue" >
  72. and ${criterion.condition}
  73. </when>
  74. <when test="criterion.singleValue" >
  75. and ${criterion.condition} #{criterion.value}
  76. </when>
  77. <when test="criterion.betweenValue" >
  78. and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
  79. </when>
  80. <when test="criterion.listValue" >
  81. and ${criterion.condition}
  82. <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
  83. #{listItem}
  84. </foreach>
  85. </when>
  86. </choose>
  87. </foreach>
  88. </trim>
  89. </if>
  90. </foreach>
  91. </where>
  92. </sql>
  93. <sql id="Base_Column_List" >
  94. RoleID, RoleName, RoleDesc, IsDeleted, CreatedUserID, CreatedDatetime, LastUpdateUserID,
  95. LastUpdateDatetime,IsEnabled
  96. <!-- ,CONVERT(varchar(100),CreatedDate,25) as cd -->
  97. </sql>
  98. <!-- <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.ssm.model.system.SysRoleExample" >
  99. select
  100. <if test="distinct" >
  101. distinct
  102. </if>
  103. <include refid="Base_Column_List" />
  104. from SysRole
  105. <if test="_parameter != null" >
  106. <include refid="Example_Where_Clause" />
  107. </if>
  108. <if test="orderByClause != null" >
  109. order by ${orderByClause}
  110. </if>
  111. </select>-->
  112. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  113. select *
  114. <!-- <include refid="Base_Column_List" />-->
  115. from SysRole
  116. where RoleID = #{roleId,jdbcType=INTEGER}
  117. </select>
  118. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
  119. delete from SysRole
  120. where RoleID = #{roleId,jdbcType=INTEGER}
  121. </delete>
  122. <delete id="deleteByExample" parameterType="com.ssm.model.system.SysRoleExample" >
  123. delete from SysRole
  124. <if test="_parameter != null" >
  125. <include refid="Example_Where_Clause" />
  126. </if>
  127. </delete>
  128. <insert id="insert" parameterType="com.ssm.model.system.SysRole" >
  129. insert into SysRole (RoleName, RoleDesc,
  130. IsDeleted, CreatedUserID, CreatedDatetime,
  131. LastUpdateUserID, LastUpdateDatetime,
  132. IsEnabled)
  133. values (#{roleName,jdbcType=VARCHAR}, #{roleDesc,jdbcType=VARCHAR},
  134. #{isDeleted,jdbcType=BIT}, #{createdUserId,jdbcType=INTEGER}, #{createdDateTime,jdbcType=TIMESTAMP},
  135. #{lastUpdateUserId,jdbcType=INTEGER}, #{lastUpdateDateTime,jdbcType=TIMESTAMP},
  136. #{isEnabled,jdbcType=BIT})
  137. </insert>
  138. <insert id="insertSelective" parameterType="com.ssm.model.system.SysRole" >
  139. insert into SysRole
  140. <trim prefix="(" suffix=")" suffixOverrides="," >
  141. <if test="roleId != null" >
  142. RoleID,
  143. </if>
  144. <if test="roleName != null" >
  145. RoleName,
  146. </if>
  147. <if test="roleDesc != null" >
  148. RoleDesc,
  149. </if>
  150. <if test="isDeleted != null" >
  151. IsDeleted,
  152. </if>
  153. <if test="createdUserId != null" >
  154. CreatedUserID,
  155. </if>
  156. <if test="createdDateTime != null" >
  157. CreatedDatetime,
  158. </if>
  159. <if test="lastUpdateUserId != null" >
  160. LastUpdateUserID,
  161. </if>
  162. <if test="lastUpdateDateTime != null" >
  163. LastUpdateDatetime,
  164. </if>
  165. <if test="isEnabled != null" >
  166. IsEnabled,
  167. </if>
  168. </trim>
  169. <trim prefix="values (" suffix=")" suffixOverrides="," >
  170. <if test="roleId != null" >
  171. #{roleId,jdbcType=INTEGER},
  172. </if>
  173. <if test="roleName != null" >
  174. #{roleName,jdbcType=VARCHAR},
  175. </if>
  176. <if test="roleDesc != null" >
  177. #{roleDesc,jdbcType=VARCHAR},
  178. </if>
  179. <if test="isDeleted != null" >
  180. #{isDeleted,jdbcType=BIT},
  181. </if>
  182. <if test="createdUserId != null" >
  183. #{createdUserId,jdbcType=INTEGER},
  184. </if>
  185. <if test="createdDateTime != null" >
  186. #{createdDateTime,jdbcType=TIMESTAMP},
  187. </if>
  188. <if test="lastUpdateUserId != null" >
  189. #{lastupDateUserId,jdbcType=INTEGER},
  190. </if>
  191. <if test="lastUpdateDateTime != null" >
  192. #{lastUpdateDateTime,jdbcType=TIMESTAMP},
  193. </if>
  194. <if test="isEnabled != null" >
  195. #{isEnabled,jdbcType=BIT},
  196. </if>
  197. </trim>
  198. </insert>
  199. <select id="countByExample" parameterType="com.ssm.model.system.SysRoleExample" resultType="java.lang.Integer" >
  200. select count(*) from SysRole
  201. <if test="_parameter != null" >
  202. <include refid="Example_Where_Clause" />
  203. </if>
  204. </select>
  205. <update id="updateByExampleSelective" parameterType="map" >
  206. update SysRole
  207. <set >
  208. <if test="record.roleId != null" >
  209. RoleID = #{record.roleId,jdbcType=INTEGER},
  210. </if>
  211. <if test="record.roleName != null" >
  212. RoleName = #{record.roleName,jdbcType=VARCHAR},
  213. </if>
  214. <if test="record.roleDesc != null" >
  215. RoleDesc = #{record.roleDesc,jdbcType=VARCHAR},
  216. </if>
  217. <if test="record.isDeleted != null" >
  218. IsDeleted = #{record.isDeleted,jdbcType=BIT},
  219. </if>
  220. <if test="record.createdUserId != null" >
  221. CreatedUserID = #{record.createdUserId,jdbcType=INTEGER},
  222. </if>
  223. <if test="record.createdDateTime != null" >
  224. CreatedDatetime = #{record.createdDateTime,jdbcType=TIMESTAMP},
  225. </if>
  226. <if test="record.lastupDateUserId != null" >
  227. LastUpdateUserID = #{record.lastupDateUserId,jdbcType=INTEGER},
  228. </if>
  229. <if test="record.lastUpdateDateTime != null" >
  230. LastUpdateDatetime = #{record.lastUpdateDateTime,jdbcType=TIMESTAMP},
  231. </if>
  232. <if test="record.isEnabled != null" >
  233. IsEnabled = #{record.isEnabled,jdbcType=BIT},
  234. </if>
  235. </set>
  236. <if test="_parameter != null" >
  237. <include refid="Update_By_Example_Where_Clause" />
  238. </if>
  239. </update>
  240. <update id="updateByExample" parameterType="map" >
  241. update SysRole
  242. set RoleID = #{record.roleId,jdbcType=INTEGER},
  243. RoleName = #{record.roleName,jdbcType=VARCHAR},
  244. RoleDesc = #{record.roleDesc,jdbcType=VARCHAR},
  245. IsDeleted = #{record.isDeleted,jdbcType=BIT},
  246. CreatedUserID = #{record.createdUserId,jdbcType=INTEGER},
  247. CreatedDatetime = #{record.createdDateTime,jdbcType=TIMESTAMP},
  248. LastUpdateUserID = #{record.lastupDateUserId,jdbcType=INTEGER},
  249. LastUpdateDatetime = #{record.lastUpdateDateTime,jdbcType=TIMESTAMP},
  250. IsEnabled = #{record.isEnabled,jdbcType=BIT}
  251. <if test="_parameter != null" >
  252. <include refid="Update_By_Example_Where_Clause" />
  253. </if>
  254. </update>
  255. <update id="updateByPrimaryKeySelective" parameterType="com.ssm.model.system.SysRole" >
  256. update SysRole
  257. <set >
  258. <if test="roleName != null" >
  259. RoleName = #{roleName,jdbcType=VARCHAR},
  260. </if>
  261. <if test="roleDesc != null" >
  262. RoleDesc = #{roleDesc,jdbcType=VARCHAR},
  263. </if>
  264. <if test="isDeleted != null" >
  265. IsDeleted = #{isDeleted,jdbcType=BIT},
  266. </if>
  267. <if test="createdUserId != null" >
  268. CreatedUserID = #{createdUserId,jdbcType=INTEGER},
  269. </if>
  270. <if test="createdDateTime != null" >
  271. CreatedDatetime = #{createdDateTime,jdbcType=TIMESTAMP},
  272. </if>
  273. <if test="lastupDateUserId != null" >
  274. LastUpdateUserID = #{lastupDateUserId,jdbcType=INTEGER},
  275. </if>
  276. <if test="lastUpdateDateTime != null" >
  277. LastUpdateDatetime = #{lastUpdateDateTime,jdbcType=TIMESTAMP},
  278. </if>
  279. <if test="isEnabled != null" >
  280. IsEnabled = #{isEnabled,jdbcType=BIT},
  281. </if>
  282. </set>
  283. where RoleID = #{roleId,jdbcType=INTEGER}
  284. </update>
  285. <update id="updateByPrimaryKey" parameterType="com.ssm.model.system.SysRole" >
  286. update SysRole
  287. set RoleName = #{roleName,jdbcType=VARCHAR},
  288. RoleDesc = #{roleDesc,jdbcType=VARCHAR},
  289. IsDeleted = #{isDeleted,jdbcType=BIT},
  290. CreatedUserID = #{createdUserId,jdbcType=INTEGER},
  291. CreatedDatetime = now(),
  292. LastUpdateUserID = #{lastUpdateUserId,jdbcType=INTEGER},
  293. LastUpdateDatetime = now(),
  294. IsEnabled = #{isEnabled,jdbcType=BIT}
  295. where RoleID = #{roleId,jdbcType=INTEGER}
  296. </update>
  297. <select id="findAll" resultMap="BaseResultMap" parameterType="string">
  298. select
  299. <include refid="Base_Column_List" />
  300. from
  301. SysRole
  302. where 1 = 1
  303. AND isDeleted = 0
  304. <if test="_parameter != null and _parameter != ''">
  305. AND roleName LIKE '%${_parameter}%'
  306. </if>
  307. order by roleId
  308. </select>
  309. <select id="selectMenusByRoleId" resultType="java.util.List" parameterType="java.lang.Integer">
  310. SELECT
  311. su.*
  312. FROM
  313. SysRoleMenu sm
  314. LEFT JOIN SysMenu su ON sm.MenuID = su.MenuID
  315. WHERE
  316. sm.RoleID = #{roleId}
  317. AND isDelete = 0
  318. ORDER BY su.OrderBy
  319. </select>
  320. <select id="selectRoleAndMenuList" resultMap="BaseResultMap" parameterType="java.lang.String">
  321. SELECT
  322. sr.RoleID,
  323. sr.RoleName,
  324. sm.MenuID,
  325. sm.MenuCnName,
  326. sm.MenuEnName,
  327. sm.MenuUrl,
  328. sm.ActionName,
  329. sm.ParentID,
  330. sm.Level,
  331. sm.OrderBy,
  332. sm.Icon,
  333. sm.MenuType
  334. FROM
  335. SysRole sr
  336. INNER JOIN SysRoleMenu srm ON sr.RoleID = srm.RoleID
  337. INNER JOIN SysMenu sm ON srm.MenuID = sm.MenuID and sm.isDelete = 0 and sm.isenable = 0
  338. where 1=1 AND sr.IsDeleted=0 AND sr.IsEnabled = 0
  339. </select>
  340. <select id="findUserRoleByUserId" parameterType="int" resultMap="BaseResultMap" >
  341. SELECT sr.* from SysRole sr, SysUserRole sur
  342. WHERE sr.RoleID=sur.RoleID AND sur.UserID=#{userid} AND sr.IsDeleted=0 AND sr.IsEnabled = 0
  343. </select>
  344. <!-- <insert id="addRoleRelevancePer" parameterType="java.lang.Integer"> -->
  345. <!-- INSERT INTO SYSROLEMENU(ROLEID,MENUID) VALUES(#{roleId,jdbcType=INTEGER},#{menuId,jdbcType=INTEGER}) -->
  346. <!-- </insert > -->
  347. <insert id = "addRoleRelevancePer" parameterType="java.lang.Integer">
  348. INSERT INTO SysRoleMenu (
  349. ROLEID,
  350. MENUID
  351. )
  352. VALUES
  353. (
  354. #{ roleId },
  355. #{ menuId }
  356. )
  357. </insert>
  358. <select id = "selectRoleRelevancePer" resultType="java.lang.Integer" parameterType="java.lang.Integer">
  359. SELECT count(*) FROM SYSROLEMENU WHERE ROLEID = #{roleId} AND MENUID = #{menuId}
  360. </select>
  361. <select id = "selectUserByRoleId" resultType="com.ssm.model.system.SysUser" parameterType="java.lang.Integer">
  362. SELECT
  363. su.*
  364. FROM
  365. SysUser su
  366. LEFT JOIN SysUserRole sr ON su.UserID = sr.UserID
  367. WHERE
  368. sr.RoleID = #{roleId}
  369. <if test="username != null and username != ''">
  370. AND username LIKE '%${username}%'
  371. </if>
  372. <if test="employeeno != null and employeeno != ''">
  373. AND employeeno LIKE '%${employeeno}%'
  374. </if>
  375. Order by su.userId
  376. </select>
  377. <delete id="deleteUserByRole" parameterType="java.lang.Integer">
  378. delete from SysUserRole where userid = #{userId} and roleid = #{roleId}
  379. </delete>
  380. <delete id="deletePerPageByRoleIdAndMenuId" parameterType="java.lang.Integer">
  381. delete from SysRoleMenu where menuId = #{menuId} and roleId = #{roleId}
  382. </delete>
  383. <select id="selectByRoleName" resultMap="BaseResultMap">
  384. SELECT * from SysRole s where s.RoleName=#{roleName}
  385. </select>
  386. </mapper>