SysUserDao.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.caimei365.manager.dao.SysUserDao">
  4. <insert id="insertSysUser" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
  5. INSERT INTO sys_user(username, password) VALUES(#{username}, #{password})
  6. </insert>
  7. <insert id="insertUserRoleRelation">
  8. INSERT INTO sys_role_user(user_id, role_id) VALUES(#{userId}, #{roleId})
  9. </insert>
  10. <select id="findByUsername" resultType="com.caimei365.manager.entity.SysUser">
  11. SELECT id,username,PASSWORD,avatar FROM sys_user WHERE username=#{username}
  12. </select>
  13. <select id="getRoleList" resultType="java.lang.String">
  14. SELECT r.role_name FROM sys_role r
  15. LEFT JOIN sys_role_user ru ON r.id = ru.role_id
  16. WHERE ru.user_id = #{userId}
  17. </select>
  18. <select id="getRoleIdsByUserId" resultType="java.lang.Integer">
  19. SELECT DISTINCT ru.role_id FROM sys_role_user ru
  20. LEFT JOIN sys_user u ON ru.user_id = u.id
  21. WHERE u.username=#{username}
  22. </select>
  23. <select id="getMenusByRoleIds" resultType="com.caimei365.manager.entity.SysMenu">
  24. SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
  25. FROM sys_menu m
  26. LEFT JOIN sys_role_menu rm ON m.id = rm.menu_id
  27. WHERE m.del_flag = 0 AND m.status = 0 AND rm.role_id IN
  28. <foreach item="roleId" collection="roleIds" open="(" separator="," close=")">
  29. #{roleId}
  30. </foreach>
  31. </select>
  32. <select id="getMenuList" resultType="com.caimei365.manager.entity.SysMenu">
  33. SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
  34. FROM sys_menu m
  35. WHERE m.del_flag = 0
  36. </select>
  37. <select id="getMenu" resultType="com.caimei365.manager.entity.SysMenu">
  38. SELECT m.id, m.title , m.name, m.icon, m.level, m.parent_id AS parentId, m.status, m.create_time AS createTime
  39. FROM sys_menu m
  40. WHERE m.id = #{id}
  41. </select>
  42. <update id="updateMenu">
  43. UPDATE sys_menu SET title=#{title}, name=#{name}, icon=#{icon}, parent_id=#{parentId}, status=#{status}, update_time=NOW()
  44. WHERE id = #{id}
  45. </update>
  46. <update id="deleteMenu">
  47. UPDATE sys_menu SET del_flag=1, update_time=NOW() WHERE id = #{id}
  48. </update>
  49. </mapper>