DdMessageDao.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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="cn.com.goldenwater.dcproj.dao.DdMessageDao">
  4. <resultMap type="cn.com.goldenwater.dcproj.model.DdMessage" id="ddMessageResultMap">
  5. <result property="id" column="ID"/>
  6. <result property="phone" column="PHONE"/>
  7. <result property="code" column="CODE"/>
  8. <result property="accessTime" column="ACCESS_TIME"/>
  9. </resultMap>
  10. <sql id="table_columns">
  11. ID,
  12. PHONE,
  13. CODE,
  14. ACCESS_TIME
  15. </sql>
  16. <sql id="entity_properties">
  17. #{id},
  18. #{phone},
  19. #{code},
  20. #{accessTime}
  21. </sql>
  22. <!-- 使用like用法:columnName like concat('%',#columnName#,'%') -->
  23. <sql id="page_where">
  24. <trim prefix="where" prefixOverrides="and | or ">
  25. <if test="phone != null and phone != ''">and PHONE = #{phone}</if>
  26. <if test="code != null and code != ''">and CODE = #{code}</if>
  27. <if test="accessTime != null">and ACCESS_TIME = #{accessTime}</if>
  28. </trim>
  29. </sql>
  30. <select id="get" resultMap="ddMessageResultMap" parameterType="String">
  31. select
  32. <include refid="table_columns"/>
  33. from dd_message where ID = #{id}
  34. </select>
  35. <select id="getBy" resultMap="ddMessageResultMap">
  36. select
  37. <include refid="table_columns"/>
  38. from dd_message
  39. <include refid="page_where"/>
  40. and
  41. </select>
  42. <select id="findAll" resultMap="ddMessageResultMap">
  43. select
  44. <include refid="table_columns"/>
  45. from dd_message
  46. </select>
  47. <select id="findList" resultMap="ddMessageResultMap">
  48. select
  49. <include refid="table_columns"/>
  50. from dd_message
  51. <include refid="page_where"/>
  52. ORDER BY ACCESS_TIME DESC
  53. </select>
  54. <select id="selectCount" resultType="int">
  55. select count(ID) from dd_message
  56. <include refid="page_where"/>
  57. </select>
  58. <insert id="insert" parameterType="cn.com.goldenwater.dcproj.model.DdMessage">
  59. insert into dd_message(
  60. <include refid="table_columns"/>
  61. )
  62. values (
  63. <include refid="entity_properties"/>
  64. )
  65. </insert>
  66. <delete id="delete" parameterType="java.lang.String">
  67. delete from dd_message where ID = #{id}
  68. </delete>
  69. <delete id="deleteBy" parameterType="cn.com.goldenwater.dcproj.model.DdMessage">
  70. delete from dd_message
  71. <include refid="page_where"/>
  72. </delete>
  73. <update id="deleteInFlag" parameterType="java.lang.String">
  74. update dd_message set flag_valid = 0 where ID = #{id}
  75. </update>
  76. <update id="update" parameterType="cn.com.goldenwater.dcproj.model.DdMessage">
  77. update dd_message
  78. <trim prefix="set" suffixOverrides=",">
  79. <if test="phone != null and phone != ''">PHONE = #{phone},</if>
  80. <if test="code != null and code != ''">CODE = #{code},</if>
  81. <if test="accessTime != null">ACCESS_TIME = #{accessTime},</if>
  82. </trim>
  83. <where>ID = #{id}</where>
  84. </update>
  85. <update id="updateBy" parameterType="cn.com.goldenwater.dcproj.model.DdMessage">
  86. update dd_message
  87. <trim prefix="set" suffixOverrides=",">
  88. <if test="phone != null and phone != ''">PHONE = #{phone},</if>
  89. <if test="code != null and code != ''">CODE = #{code},</if>
  90. <if test="accessTime != null">ACCESS_TIME = #{accessTime},</if>
  91. </trim>
  92. <include refid="page_where"/>
  93. </update>
  94. <!-- 其他自定义SQL -->
  95. </mapper>