StudentMapper.xml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. <!--
  4. 这个文件是自动生成的。
  5. 不要修改此文件。所有改动将在下次重新自动生成时丢失。
  6. -->
  7. <mapper namespace="com.keao.edu.user.dao.StudentDao">
  8. <resultMap type="com.keao.edu.user.entity.Student" id="Student">
  9. <result column="user_id_" property="userId" />
  10. <result column="certificate_photo_" property="certificatePhoto" />
  11. <result column="create_time_" property="createTime" />
  12. <result column="update_time_" property="updateTime" />
  13. <result column="tenant_id_" property="tenantId" />
  14. <association property="sysUser" resultMap="com.keao.edu.user.dao.SysUserDao.SysUser"/>
  15. </resultMap>
  16. <select id="get" resultMap="Student">
  17. SELECT * FROM student stu
  18. LEFT JOIN sys_user su ON su.id_=stu.user_id_
  19. WHERE stu.user_id_=#{id}
  20. </select>
  21. <!-- 全查询 -->
  22. <select id="findAll" resultMap="Student">
  23. SELECT * FROM student WHERE tenant_id_=#{tenantId}
  24. </select>
  25. <!-- 向数据库增加一条记录 -->
  26. <insert id="insert" parameterType="com.keao.edu.user.entity.Student" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
  27. INSERT INTO student (user_id_,certificate_photo_,create_time_,update_time_,tenant_id_)
  28. VALUES(#{userId},#{certificatePhoto},#{createTime},#{updateTime},#{tenantId})
  29. </insert>
  30. <!-- 根据主键查询一条记录 -->
  31. <update id="update" parameterType="com.keao.edu.user.entity.Student">
  32. UPDATE student
  33. <set>
  34. <if test="certificatePhoto != null">
  35. certificate_photo_ = #{certificatePhoto},
  36. </if>
  37. <if test="tenantId != null">
  38. tenant_id_ = #{tenantId},
  39. </if>
  40. <if test="createTime != null">
  41. create_time_ = #{createTime},
  42. </if>
  43. update_time_ = NOW()
  44. </set> WHERE user_id_ = #{userId}
  45. </update>
  46. <delete id="delete" >
  47. DELETE FROM student WHERE user_id_ = #{id}
  48. </delete>
  49. <sql id="queryCondition">
  50. <where>
  51. tenant_id_=#{tenantId}
  52. <if test="search!=null">
  53. AND (stu.user_id_=#{search} OR su.real_name_ LIKE CONCAT (#{search}, '%'))
  54. </if>
  55. </where>
  56. </sql>
  57. <!-- 分页查询 -->
  58. <select id="queryPage" resultMap="Student" parameterType="map">
  59. SELECT * FROM student stu
  60. LEFT JOIN sys_user su ON su.id_=stu.user_id_
  61. <include refid="queryCondition"/>
  62. <include refid="global.limit"/>
  63. </select>
  64. <!-- 查询当前表的总记录数 -->
  65. <select id="queryCount" resultType="int">
  66. SELECT COUNT(*) FROM student
  67. LEFT JOIN sys_user su ON su.id_=stu.user_id_
  68. <include refid="queryCondition"/>
  69. </select>
  70. </mapper>