1
0

UserMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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">
  10. insert into users(user_id,role_id,username,password,person_name) values(#{userId},#{roleId},#{username},#{password},#{personName})
  11. </insert>
  12. <!--先去数据库查询 看是否已有的账号不能在重复添加了 -->
  13. <select id="findUserById" parameterType="com.fuzamei.entity.User" resultType = "com.fuzamei.entity.User">
  14. select * from users where user_id = #{userId} or username = #{username}
  15. </select>
  16. <!--先去数据库查询 看是否已有的账号不能在修改了 -->
  17. <select id="findUserByuserIdandusername" parameterType="com.fuzamei.entity.User" resultType = "com.fuzamei.entity.User">
  18. select * from users where user_id != #{userId} and username = #{username}
  19. </select>
  20. <!-- 查询账号设置的列表 -->
  21. <select id="queryUsers" parameterType="java.util.Map" resultType="com.fuzamei.entity.User">
  22. select y.user_id,
  23. r.role_name,
  24. y.username,
  25. y.password,
  26. y.person_name,
  27. y.create_time,
  28. y.update_time
  29. from users y
  30. left join role r on r.role_id=y.role_id
  31. <where>
  32. <if test="roleId!=null and roleId!=''">
  33. y.role_id=#{roleId}
  34. </if>
  35. <if test="username!=null and username!=''">
  36. and username=#{username}
  37. </if>
  38. <if test="personName!=null and personName!=''">
  39. and person_name=#{personName}
  40. </if>
  41. </where>
  42. </select>
  43. <!--根据用户id修改角色,账号,密码,名称 -->
  44. <update id="updateAccountByUserId" parameterType="com.fuzamei.entity.User">
  45. update users set role_id = #{roleId}, username=#{username} , password=#{password} , person_name=#{personName},update_time=#{updateTime} where user_id=#{userId}
  46. </update>
  47. </mapper>