Mybatis实现自关联查询
前言
开始我想大喊,难受!由于之前没有做过表的自关联查询,刚开始做真是错漏百出,不过后面通过参考别人的做法一步步地做好了,因此趁热打铁记录一下。
步骤
一、数据库表(comment_tb)
自关联外键:
添加外键语句:
ALTER TABLE comment_tb ADD CONSTRAINT FK_Reference_self FOREIGN KEY(parent_id) REFERENCES comment_tb(id) ON DELETE CASCADE ON UPDATE CASCADE
二、实体类(Comment)
package com.liyue.blog.entity;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author liyue
*/
public class Comment {
private Long id;
private String nickname;
private String email;
private String content;
private String avatar;
private Date createTime;
private Date updateTime;
private Blog blog;
private List<Comment> replyComments = new ArrayList<>();
private Comment parentComment;
public Comment() {
}
//get、set方法
三、CommentMapper.xml文件
<?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">
<mapper namespace="com.liyue.blog.dao.CommentMapper">
<resultMap id