spring-boot-realworld-examp.../src/main/resources/mapper/CommentReadService.xml

31 lines
1.3 KiB
XML
Raw Normal View History

2017-08-15 15:36:07 +07:00
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
2017-08-18 16:08:27 +07:00
<mapper namespace="io.spring.infrastructure.mybatis.readservice.CommentReadService">
2017-08-18 11:09:07 +07:00
<sql id="selectCommentData">
2017-08-15 15:36:07 +07:00
SELECT
2017-08-18 11:09:07 +07:00
C.id commentId,
C.body commentBody,
C.created_at commentCreatedAt,
2017-08-18 16:08:27 +07:00
<include refid="io.spring.infrastructure.mybatis.readservice.ArticleReadService.profileColumns"/>
2017-08-15 15:36:07 +07:00
from comments C
left join users U
on C.user_id = U.id
2017-08-18 11:09:07 +07:00
</sql>
<select id="findById" resultMap="commentData">
<include refid="selectCommentData"/>
2017-08-15 15:36:07 +07:00
where C.id = #{id}
</select>
2017-08-18 11:09:07 +07:00
<select id="findByArticleId" resultMap="commentData">
<include refid="selectCommentData"/>
where C.article_id = #{articleId}
</select>
2017-08-15 15:36:07 +07:00
2017-08-18 16:08:27 +07:00
<resultMap id="commentData" type="io.spring.application.data.CommentData">
2017-08-15 15:36:07 +07:00
<id column="commentId" property="id"/>
<result column="commentBody" property="body"/>
<result column="commentCreatedAt" property="createdAt"/>
<result column="commentCreatedAt" property="updatedAt"/>
2017-08-18 16:08:27 +07:00
<association property="profileData" resultMap="io.spring.infrastructure.mybatis.readservice.ArticleReadService.profileData"/>
2017-08-15 15:36:07 +07:00
</resultMap>
</mapper>