RedemptionCodeMapper.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  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.ym.mec.biz.dal.dao.RedemptionCodeDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.AppRedemptionCode">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="url_" jdbcType="VARCHAR" property="url"/>
  7. <result column="code_" jdbcType="VARCHAR" property="code"/>
  8. <result column="user_id_" jdbcType="INTEGER" property="userId"/>
  9. <result column="import_time_" jdbcType="TIMESTAMP" property="importTime"/>
  10. <result column="update_time_" jdbcType="TIMESTAMP" property="updateTime"/>
  11. <result column="status_" jdbcType="VARCHAR" property="status"/>
  12. </resultMap>
  13. <sql id="Base_Column_List">
  14. id_, url_, code_, user_id_, import_time_, update_time_, status_
  15. </sql>
  16. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  17. parameterType="com.ym.mec.biz.dal.entity.AppRedemptionCode">
  18. insert into app_redemption_code(url_, code_, user_id_, import_time_, update_time_, status_)
  19. values
  20. <foreach collection="entities" item="entity" separator=",">
  21. (#{entity.url}, #{entity.code}, #{entity.userId}, #{entity.importTime}, #{entity.updateTime}, #{entity.status})
  22. </foreach>
  23. </insert>
  24. <select id="findFirstNull" resultType="com.ym.mec.biz.dal.entity.AppRedemptionCode">
  25. select * from app_redemption_code rc where rc.user_id_ is null
  26. order by rc.import_time_ desc
  27. limit 1 for update;
  28. </select>
  29. <select id="findNull" resultType="java.lang.Integer">
  30. select count(1) from app_redemption_code rc where rc.user_id_ is null
  31. </select>
  32. </mapper>