UserMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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.fuzamei.mapperInterface.UserMapper">
  4. <!--查询所有角色 -->
  5. <select id="getAllRoles" resultType="com.fuzamei.entity.Role">
  6. select role_id ,role_name from role;
  7. </select>
  8. <!--添加(id前端传来的)角色,账号,密码,名称 -->
  9. <insert id="insertUsers" parameterType="com.fuzamei.entity.User">
  10. insert into users(user_id,role_id,username,password,person_name,random,create_time,update_time) values(#{userIdb},#{roleId},#{username},#{password},#{personName},#{random},#{createTime},#{updateTime})
  11. </insert>
  12. <!--先去数据库查询 看是否已有的账号不能在重复添加了 -->
  13. <select id="findUserById" parameterType="com.fuzamei.entity.User" resultType = "com.fuzamei.entity.User">
  14. select * from users where user_id = #{userIdb} or username = #{username}
  15. </select>
  16. <!--先去数据库查询 看是否已有的账号不能在修改了 -->
  17. <select id="findUserByuserIdandusername" parameterType="com.fuzamei.entity.User" resultType = "int">
  18. select count(*) from users where username = #{username}
  19. </select>
  20. <!--根据用户id 查询角色名称 --><!-- ??????????待待删??? -->
  21. <select id="selectRoleNameByuserId">
  22. select r.role_name from users y left join role r on r.role_id=y.role_id where user_id=1003
  23. </select>
  24. <!-- 查询账号设置的列表 -->
  25. <select id="queryUsers" parameterType="java.util.Map" resultType="com.fuzamei.entity.User">
  26. select y.user_id,
  27. r.role_name,
  28. y.role_id,
  29. y.username,
  30. y.password,
  31. y.person_name,
  32. y.create_time,
  33. y.update_time
  34. from users y
  35. left join role r on r.role_id=y.role_id
  36. <where>
  37. <if test="roleId!=null and roleId!=''">
  38. y.role_id=#{roleId}
  39. </if>
  40. <if test="username!=null and username!=''">
  41. and y.username=#{username}
  42. </if>
  43. <if test="personName!=null and personName!=''">
  44. and y.person_name=#{personName}
  45. </if>
  46. </where>
  47. order by create_time desc
  48. limit #{startPage},#{rowNum}
  49. </select>
  50. <select id="queryUserscount" parameterType="java.util.Map" resultType="int">
  51. select count(*) from (
  52. select y.user_id,
  53. r.role_name,
  54. y.role_id,
  55. y.username,
  56. y.password,
  57. y.person_name,
  58. y.create_time,
  59. y.update_time
  60. from users y
  61. left join role r on r.role_id=y.role_id
  62. <where>
  63. <if test="roleId!=null and roleId!=''">
  64. y.role_id=#{roleId}
  65. </if>
  66. <if test="username!=null and username!=''">
  67. and y.username=#{username}
  68. </if>
  69. <if test="personName!=null and personName!=''">
  70. and y.person_name=#{personName}
  71. </if>
  72. </where>)te
  73. </select>
  74. <!--根据用户id修改角色,账号,密码,名称 -->
  75. <update id="updateAccountByUserId" parameterType="com.fuzamei.entity.User">
  76. update users set username=#{username} , password=#{password} , person_name=#{personName},update_time=#{updateTime} where user_id=#{userId}
  77. </update>
  78. <!--参数类型为1001,1002,1003等, 批量删除 -->
  79. <delete id="deleteFromUserId" parameterType="string">
  80. delete from users where user_id in
  81. <foreach item="userids" collection="array" open="(" separator="," close=")">
  82. #{userids}
  83. </foreach>
  84. </delete>
  85. <select id="queryUserIdMax" resultType="int">
  86. select max(user_id) from users
  87. </select>
  88. <!-- 查询数据库得随机数是不是又是一样得 -->
  89. <select id="queryRondomRepetition" parameterType="java.lang.String" resultType="int" >
  90. select count(*) from users where random=#{random}
  91. </select>
  92. <!--插入,删除,修改 , 全 往数据库插入操作记录信息-->
  93. <insert id="insertOperationHistory">
  94. insert into
  95. operation_history_admin(operator_id,operation_type_id,be_operated_id,operation_time,hash)
  96. values(
  97. #{userId},
  98. #{operationTypeId},
  99. #{userIdb},
  100. #{operationTime},
  101. #{hash})
  102. </insert>
  103. <insert id="insertOperationHistoryOfDelete" parameterType="User">
  104. insert into
  105. operation_history_admin(operator_id,operation_type_id,be_operated_id,operation_time,hash)
  106. values
  107. <foreach collection="userIdbs" separator="," item="userIdb">
  108. (#{userId},#{operationTypeId},#{userIdb},#{operationTime},#{hash})
  109. </foreach>
  110. </insert>
  111. </mapper>