VersionDao.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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.VersionDao">
  4. <resultMap type="cn.com.goldenwater.dcproj.model.Version" id="versionResultMap">
  5. <result property="id" column="ID"/>
  6. <result property="version" column="VERSION"/>
  7. <result property="updateContent" column="UPDATE_CONTENT" javaType="string" jdbcType="VARCHAR"/>
  8. <result property="storePath" column="STORE_PATH"/>
  9. <result property="fileName" column="FILE_NAME"/>
  10. <result property="appName" column="APP_NAME"/>
  11. <result property="forceUpdate" column="FORCE_UPDATE"/>
  12. <result property="pubDate" column="PUB_DATE"/>
  13. <result property="fileSize" column="FILE_SIZE"/>
  14. <result property="con" column="CON"/>
  15. </resultMap>
  16. <sql id="table_columns">
  17. ID,
  18. VERSION,
  19. UPDATE_CONTENT,
  20. STORE_PATH,
  21. FILE_NAME,
  22. APP_NAME,
  23. FORCE_UPDATE,
  24. PUB_DATE,
  25. FILE_SIZE
  26. </sql>
  27. <sql id="entity_properties">
  28. #{id},
  29. #{version},
  30. #{updateContent},
  31. #{storePath},
  32. #{fileName},
  33. #{appName},
  34. #{forceUpdate},
  35. #{pubDate},
  36. #{fileSize}
  37. </sql>
  38. <select id="get" resultMap="versionResultMap" parameterType="String">
  39. select
  40. <include refid="table_columns"/>
  41. from VERSION where ID = #{id}
  42. </select>
  43. <select id="getLatestVersion" resultMap="versionResultMap">
  44. select ID, VERSION, UPDATE_CONTENT,STORE_PATH, APP_NAME, FILE_NAME, FORCE_UPDATE, PUB_DATE, FILE_SIZE,(SELECT COUNT(*) FROM Version)CON from
  45. VERSION T where T.PUB_DATE = (select max(PUB_DATE) from Version)
  46. </select>
  47. <insert id="insert" parameterType="cn.com.goldenwater.dcproj.model.Version">
  48. insert into VERSION(
  49. <include refid="table_columns"/>
  50. )
  51. values (
  52. <include refid="entity_properties"/>
  53. )
  54. </insert>
  55. </mapper>