<resultMap>中 <collection>的使用
public class Question implements Serializable { private int id; //问题Id private int accountId; //用户id private String content; //问题 private Date createTime; private String createBy; private Date updateTime; private String updateBy; private int status; //问题状态 0:逻辑删除,1:未回答,2:已回答 private List<Answer> answers; //注意这个属性 }
public class Answer implements Serializable{ private int id; //答案Id private int questionId; //问题Id private int managerId; //回复者Id(默认管理员) private String content; //回复内容 private Date createTime; //回复时间 private String createBy; private Date updateTime; private String updateBy; private int status; }
mybatis中的查询语句
<select id="showAnswers" resultMap="linkedResultMap" parameterType="int"> SELECT a.id,a.`questionId`,a.`content` AS answer,a.`createTime` as aCreateTime,a.`managerId`, q.id,q.`accountId`,q.`content` AS question,q.`status`,q.`createTime` as qCreateTime FROM answers AS a LEFT JOIN questions AS q ON q.`id` = a.`questionId` WHERE q.`status` = 2 AND q.`accountId`=#{acconutId} ; </select> <resultMap type="entity.Question" id="linkedResultMap" > <!-- 注意ID的对应 --> <id property="id" column="id"/> <result property="accountId" column="accountId"/> <result property="content" column="question"/> <result property="status" column="status"/> <result property="createTime" column="qCreateTime"/> <collection property="answers" ofType="entity.Answer"> <!-- property指 Answer类中的属性, column指数据库中的字段名--> <id property="id" column="id"/> <result property="questionId" column="questionId"/> <result property="managerId" column="managerId"/> <result property="content" column="answer"/> <result property="createTime" column="aCreateTime"/> </collection> </resultMap>
正确返回。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现