UserMapper.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.lc.mapper.UserMapper">
  6. <!--
  7. - 映射文件名与接口名一致
  8. - 映射文件namespace与接口全类名路径一致
  9. - 映射文件SQL的Id与接口的方法名一致 -->
  10. <select id="getUserList" resultType="user" >
  11. select * from t_user;
  12. </select>
  13. <!--
  14. 根据id查询
  15. id = 接口种的方法 唯一
  16. parameterType 输入参数 id int
  17. resultType 返回结果
  18. 获取参数 #{id}
  19. 注意:
  20. resultType = 接扣中方法的返回值类型 是集合List<User> 单个 User
  21. parameterType = 接口中方法参数 类型一直
  22. 获取参数 #{id} 就是接口中的形参
  23. -->
  24. <select id="getUserById" parameterType="int" resultType="user" >
  25. select * from t_user where id = #{id};
  26. </select>
  27. <!--
  28. insert
  29. 当传入的参数是对象 bean
  30. 直接#{属性} 获取
  31. -->
  32. <insert id="addUser" parameterType="user" >
  33. INSERT INTO
  34. `t_user` (`id`, `username`, `password`, `gender`, `address`, `dept_id`)
  35. VALUES
  36. (#{id}, #{username}, #{password}, #{gender}, #{address}, #{deptId});
  37. </insert>
  38. <!--
  39. insert
  40. useGeneratedKeys 调用 getGeneratedKeys 方法来取出由数据库内部生成的主键
  41. keyProperty 指定接收的属性 getGeneratedKeys的返回值
  42. -->
  43. <insert id="addUserKey"
  44. useGeneratedKeys="true"
  45. keyProperty="id"
  46. parameterType="user" >
  47. INSERT INTO
  48. `t_user` ( `username`, `password`, `gender`, `address`, `dept_id`)
  49. VALUES
  50. ( #{username}, #{password}, #{gender}, #{address}, #{deptId});
  51. </insert>
  52. <!--
  53. update 标签
  54. -->
  55. <update id="udpateUserById">
  56. UPDATE
  57. `t_user`
  58. SET
  59. `username` = #{username},
  60. `password` = #{password},
  61. `gender` = #{gender},
  62. `address` = #{address},
  63. `dept_id` = #{deptId}
  64. WHERE `id` = #{id};
  65. </update>
  66. <!-- 删除 -->
  67. <delete id="delUserById" >
  68. DELETE FROM t_user WHERE id = #{id};
  69. </delete>
  70. </mapper>