UserMapper.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. #{id} 取值 可以是任意的
  9. -->
  10. <select id="getUserById" resultType="user" >
  11. select * from t_user where id = #{abc}
  12. </select>
  13. <!-- 多个参数
  14. 注解 @Param
  15. 方法中定义的key
  16. @Param("name") String name ,@Param("pass") String pass)
  17. 取值 #{ Param 中 value 属性值 }
  18. -->
  19. <select id="getUserByNameAndPass" resultType="user" >
  20. select * from t_user where username = #{name} and password = #{pass}
  21. </select>
  22. <!-- 多个参数
  23. Map key value
  24. 使用 #{key}
  25. -->
  26. <select id="getUserByNameAndGender" resultType="user" >
  27. select * from t_user where username = #{name} and gender = #{gender}
  28. </select>
  29. <!--
  30. 默认
  31. key
  32. param1 param2
  33. arg0 arg1
  34. -->
  35. <select id="getUserByNameAndAddress" resultType="user" >
  36. select * from t_user where username = #{arg0} and address = #{arg1}
  37. </select>
  38. <!--
  39. #{} 可以对参数 编译 不会出现sql注入问题
  40. ${} 直接使用参数 拼接 有sql注入问题 慎用
  41. 特殊情况
  42. 传入的值 是一张表 或者是一个字段
  43. -->
  44. <select id="getUserByName" resultType="user" >
  45. select * from t_user where username = ${name}
  46. </select>
  47. <!-- resultmap -->
  48. <resultMap id="userByIdResultMap" type="com.lc.pojo.User">
  49. <!-- 主键配置 -->
  50. <id property="id" column="id"></id>
  51. <!-- result 其余字段 -->
  52. <result property="username" column="username" ></result>
  53. <!-- <result property="password" column="password" ></result>-->
  54. <!-- <result property="adderss" column="adderss" ></result>-->
  55. <!-- <result property="gender" column="gender" ></result>-->
  56. <!-- <result property="deptId" column="dept_id" ></result>-->
  57. </resultMap>
  58. <select id="getUserByIdResultMap" resultMap="userByIdResultMap">
  59. select * from t_user where id =#{id}
  60. </select>
  61. </mapper>