假设我有下面的模型
public class ExampleComment {
private int id;
private Integer commentOf;
private List<ExampleComment> comments;
...
getters, setters
...
}和数据库:
id | commentOf
1 | null
2 | 1
3 | 1
4 | 2 如果我使用一些讨厌的sql过程(这可能不是正确的解决方案?),我仍然不知道如何将它转换为mybatis中的java对象。
我知道当我在.net中做同样的事情时,它是由实体框架制作的,所以很可能是可以用mybatis制作的,但是我在google上找不到任何解决方案。
发布于 2017-05-03 15:19:02
假设comments属性将包含COMMENTOF列中当前注释中的所有注释,则下面的注释应该可以使用。
主要评论ResultMap:
<resultMap id="commentMap" type="ExampleComment">
<id property="id" column="id" />
<result property="commentOf" column="commentOf" />
<collection property="comments" javaType="ArrayList" column="COMMENTOF" ofType="ExampleComment" select="selectChildComments"
</resultMap>选择selectChildComments:
<select id="selectChildComments" resultMap="commentMap">
SELECT ID, COMMENTOF FROM COMMENT_TABLE WHERE COMMENTOF=#{id}
</select>https://stackoverflow.com/questions/43763472
复制相似问题