UserMapper.xml 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.sf.mapper.UserMapper">
  6. <!--
  7. namespace:关联接口和接口对应的.文件,通过接口的全类名进行关联
  8. id:对应我们接口中的方法名称
  9. parameterType:入参对象全类名
  10. 引用类型和基本数据类型
  11. 引用:对象的全类名
  12. 基本数据类型:int -> int
  13. sql : INSERT into user(user_id,user_name,create_time) VALUES (1,"admin","2021-01-12")
  14. userMapper.xml文件中 insert into user (user_id,user_name,create_time) values (#{userId},#{userName},#{createTime})
  15. #{xxx}:ognl表达式,引用类型 :通过表达式去获取入参中的属性值。
  16. 基本数据类型:直接获取的是入参值
  17. -->
  18. <insert id="addUser" parameterType="user">
  19. insert into user (user_id,user_name,create_time) values (#{userId},#{userName},#{createTime})
  20. </insert>
  21. <update id="updateUser" parameterType="user">
  22. update user set user_name=#{userName},create_time=#{createTime} where user_id = #{userId}
  23. </update>
  24. <!-- 删除用户根据用户的id-->
  25. <delete id="deleteUser" parameterType="integer">
  26. delete from user where user_id = #{userId}
  27. </delete>
  28. <!-- 查询列表
  29. id:查询列表的方法名称
  30. resultType : 方法的返回值类型
  31. select user_id , user_name ,create_time from user
  32. -->
  33. <select id="getUserList" resultType="user">
  34. select user_id , user_name ,create_time from user
  35. </select>
  36. <!-- 根据用户的id查询详情-->
  37. <select id="getUserInfo" resultType="user" parameterType="integer">
  38. select user_id , user_name ,create_time from user where user_id = #{userId}
  39. </select>
  40. <!-- 批量添加-->
  41. <insert id="batchAddUsers" parameterType="user">
  42. insert into user (user_id,user_name,create_time) VALUES
  43. <foreach collection="users" item="item" separator=",">
  44. (#{item.userId},#{item.userName},#{item.createTime})
  45. </foreach>
  46. </insert>
  47. <!-- 批量添加2 根据类型进行匹配-->
  48. <insert id="batchAddUsers2" parameterType="user">
  49. insert into user (user_id,user_name,create_time) VALUES
  50. <foreach collection="list" separator="," item="item">
  51. (#{item.userId},#{item.userName},#{item.createTime})
  52. </foreach>
  53. </insert>
  54. <!-- 批量删除-->
  55. <delete id="batchDeleteByIds" parameterType="integer">
  56. delete from user where user_id in
  57. <foreach collection="ids" item="item" open="(" separator="," close=")">
  58. #{item}
  59. </foreach>
  60. </delete>
  61. <!-- 批量查询-->
  62. <select id="batchGetUsers" parameterType="integer" resultType="user">
  63. select * from user where user_id in
  64. <foreach collection="ids" item="item" open="(" separator="," close=")">
  65. #{item}
  66. </foreach>
  67. </select>
  68. <!-- 批量更新-->
  69. <update id="batchUpdateUsers" parameterType="user">
  70. <foreach collection="users" item="item" separator=";">
  71. update user
  72. <set>
  73. <if test="item.userId != null">
  74. user_name = #{item.userName} ,
  75. </if>
  76. <if test="item.createTime != null">
  77. create_time = #{item.createTime}
  78. </if>
  79. </set>
  80. where user_id = #{item.userId}
  81. </foreach>
  82. </update>
  83. </mapper>