SpConfigMapper.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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.pj.project4sp.config.SpConfigMapper">
  4. <!-- 增 -->
  5. <insert id="add">
  6. insert into
  7. sp_config (group_name, name, value, remarks, create_time)
  8. values (#{groupName}, #{name}, #{value}, #{remarks}, now())
  9. </insert>
  10. <!-- 删 -->
  11. <delete id="delete">
  12. delete from sp_config
  13. where id = #{id}
  14. </delete>
  15. <!-- 改 -->
  16. <update id="update">
  17. update sp_config set
  18. group_name = #{groupName},
  19. name = #{name},
  20. value = #{value},
  21. remarks = #{remarks},
  22. update_time = now()
  23. where id = #{id}
  24. </update>
  25. <!-- ================================== 查询相关 ================================== -->
  26. <!-- select id, group_name, name, value, remarks, create_time, update_time from sp_config -->
  27. <!-- 通用映射:手动模式 -->
  28. <resultMap id="model" type="com.pj.project4sp.config.SpConfig">
  29. <result property="id" column="id" />
  30. <result property="groupName" column="group_name" />
  31. <result property="name" column="name" />
  32. <result property="value" column="value" />
  33. <result property="remarks" column="remarks" />
  34. <result property="createTime" column="create_time" />
  35. <result property="updateTime" column="update_time" />
  36. </resultMap>
  37. <!-- 公共查询sql片段 -->
  38. <sql id="select_sql">
  39. select *
  40. from sp_config
  41. </sql>
  42. <!-- 查 - 根据id -->
  43. <select id="getById" resultMap="model">
  44. <include refid="select_sql"></include>
  45. where id = #{id}
  46. </select>
  47. <!-- 查 - 根据name -->
  48. <select id="getByName" resultMap="model">
  49. <include refid="select_sql"></include>
  50. where name = #{name}
  51. </select>
  52. <!-- 查集合 - 根据条件(参数为空时代表忽略指定条件) -->
  53. <select id="getList" resultMap="model">
  54. <include refid="select_sql"></include>
  55. <where>
  56. <if test=' this.has("id") '> and id = #{id} </if>
  57. <if test=' this.has("groupName") '> and group_name = #{groupName} </if>
  58. <if test=' this.has("name") '> and name like concat('%', #{name}, '%') </if>
  59. </where>
  60. order by
  61. <choose>
  62. <when test='sortType == 1'> id asc </when>
  63. <otherwise> id desc </otherwise>
  64. </choose>
  65. </select>
  66. <!-- 查询一组配置的值 -->
  67. <select id="getListByNames" resultMap="model">
  68. <include refid="select_sql"></include>
  69. where name in
  70. <foreach collection="names" item="name" open="(" separator="," close=")">
  71. #{name}
  72. </foreach>
  73. </select>
  74. <!-- 查所有分组 -->
  75. <select id="getGroupList" resultType="String">
  76. select group_name from sp_config
  77. group by group_name
  78. order by
  79. <choose>
  80. <when test='sortType == 1'> id asc </when>
  81. <otherwise> id desc </otherwise>
  82. </choose>
  83. </select>
  84. </mapper>