BaseSchoolDao.xml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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.liang.dao.BaseSchoolDao">
  4. <resultMap type="com.liang.entity.BaseSchool" id="BaseSchoolMap">
  5. <result property="id" column="id" jdbcType="INTEGER"/>
  6. <result property="name" column="name" jdbcType="VARCHAR"/>
  7. <result property="pid" column="pid" jdbcType="INTEGER"/>
  8. </resultMap>
  9. <!--查询单个-->
  10. <select id="queryById" resultMap="BaseSchoolMap">
  11. select id,
  12. name,
  13. pid
  14. from base_School
  15. where id = #{id}
  16. </select>
  17. <!--查询指定行数据-->
  18. <select id="queryAllByLimit" resultMap="BaseSchoolMap">
  19. select
  20. id, name, pid
  21. from base_School
  22. <where>
  23. <if test="id != null">
  24. and id = #{id}
  25. </if>
  26. <if test="name != null and name != ''">
  27. and name = #{name}
  28. </if>
  29. <if test="pid != null">
  30. and pid = #{pid}
  31. </if>
  32. </where>
  33. limit #{pageable.offset}, #{pageable.pageSize}
  34. </select>
  35. <!--统计总行数-->
  36. <select id="count" resultType="java.lang.Long">
  37. select count(1)
  38. from base_School
  39. <where>
  40. <if test="id != null">
  41. and id = #{id}
  42. </if>
  43. <if test="name != null and name != ''">
  44. and name = #{name}
  45. </if>
  46. <if test="pid != null">
  47. and pid = #{pid}
  48. </if>
  49. </where>
  50. </select>
  51. <!--新增所有列-->
  52. <insert id="insert" keyProperty="id" useGeneratedKeys="true">
  53. insert into base_School(name, pid)
  54. values (#{name}, #{pid})
  55. </insert>
  56. <insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
  57. insert into base_School(name, pid)
  58. values
  59. <foreach collection="entities" item="entity" separator=",">
  60. (#{entity.name}, #{entity.pid})
  61. </foreach>
  62. </insert>
  63. <insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
  64. insert into base_School(name, pid)
  65. values
  66. <foreach collection="entities" item="entity" separator=",">
  67. (#{entity.name}, #{entity.pid})
  68. </foreach>
  69. on duplicate key update
  70. name = values(name),
  71. pid = values(pid)
  72. </insert>
  73. <!--通过主键修改数据-->
  74. <update id="update">
  75. update base_School
  76. <set>
  77. <if test="name != null and name != ''">
  78. name = #{name},
  79. </if>
  80. <if test="pid != null">
  81. pid = #{pid},
  82. </if>
  83. </set>
  84. where id = #{id}
  85. </update>
  86. <!--通过主键删除-->
  87. <delete id="deleteById">
  88. delete
  89. from base_School
  90. where id = #{id}
  91. </delete>
  92. <!--查询所有记录-->
  93. <select id="queryAll" resultMap="BaseSchoolMap">
  94. select *
  95. from base_School
  96. order by id asc
  97. </select>
  98. <!--获取国家基金委学科领域-->
  99. <select id="getSchoolList" resultType="map">
  100. select id as code, name
  101. from base_School
  102. </select>
  103. </mapper>