newsMapper.xml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.NewsMapper">
  10. <sql id="allNewsField">
  11. NEWS_ID newsId,
  12. NEWS_TITLE newsTitle,
  13. NEWS_CONTEXTS newsContexts,
  14. NEWS_DESC newsDesc,
  15. NEWS_AUTHOR newsAuthor,
  16. NEWS_IMAGE newsImage,
  17. NEWS_SOURCE newsSource,
  18. NEWS_ACCESS_NUM newsAccessNum,
  19. NEWS_SHARE_NUM newsShareNum,
  20. NEWS_SOURCE_URL newsSourceUrl,
  21. NEWS_CREATE_DATE newsCreateDate
  22. </sql>
  23. <!-- 获取所有的新闻内容 -->
  24. <select id="listAll" resultType="News">
  25. SELECT
  26. <include refid="allNewsField"/>
  27. FROM
  28. TB_IAMBERRY_WWW_NEWS
  29. ORDER BY
  30. NEWS_ID DESC
  31. </select>
  32. <!-- 获取单个的新闻内容 -->
  33. <select id="getOne" parameterType="Integer" resultType="News">
  34. SELECT
  35. <include refid="allNewsField"/>
  36. FROM
  37. TB_IAMBERRY_WWW_NEWS
  38. WHERE
  39. NEWS_ID = #{id}
  40. </select>
  41. <!-- 根据 id 修改信息 -->
  42. <update id="updateOne" parameterType="News">
  43. UPDATE
  44. TB_IAMBERRY_WWW_NEWS
  45. SET
  46. NEWS_TITLE = #{newsTitle},
  47. NEWS_CONTEXTS = #{newsContexts},
  48. NEWS_DESC = #{newsDesc},
  49. NEWS_AUTHOR = #{newsAuthor},
  50. NEWS_IMAGE = #{newsImage},
  51. NEWS_SOURCE = #{newsSource},
  52. NEWS_SOURCE_URL = #{newsSourceUrl}
  53. WHERE
  54. NEWS_ID = #{newsId}
  55. </update>
  56. <!-- 递增访问量 -->
  57. <update id="updateAccess" parameterType="Integer">
  58. UPDATE
  59. TB_IAMBERRY_WWW_NEWS
  60. SET
  61. NEWS_ACCESS_NUM = (NEWS_ACCESS_NUM + 1)
  62. WHERE
  63. NEWS_ID = #{newsId}
  64. </update>
  65. <!-- 递增分享量 -->
  66. <update id="updateShare" parameterType="Integer">
  67. UPDATE
  68. TB_IAMBERRY_WWW_NEWS
  69. SET
  70. NEWS_SHARE_NUM = (NEWS_SHARE_NUM + 1)
  71. WHERE
  72. NEWS_ID = #{newsId}
  73. </update>
  74. <!-- 新增新闻 -->
  75. <insert id="addNews" parameterType="News">
  76. INSERT INTO
  77. TB_IAMBERRY_WWW_NEWS(
  78. NEWS_TITLE, NEWS_CONTEXTS, NEWS_DESC, NEWS_AUTHOR,
  79. NEWS_IMAGE, NEWS_SOURCE, NEWS_SOURCE_URL, NEWS_CREATE_DATE)
  80. VALUES
  81. (#{newsTitle}, #{newsContexts}, #{newsDesc}, #{newsAuthor}, #{newsImage}, #{newsSource}, #{newsSourceUrl}, NOW())
  82. </insert>
  83. </mapper>