一对多、多对多(注解)

1.一对多用户和账户@Select("select * from user")@Results(id = "resultMap",value = {@Result(id = true,property = "userId",column ="id"),@Result(property = "userName",column ="username"),@Result(property = "userSex",column ="sex"),@Result(property = "userAddress",column ="address"),@Result(property = "accounts",column ="id",many=@Many(select = "com.itheima.dao.IAccountDao.getAccountById",fetchType = FetchType.LAZY)),})List findAll();2.多对多是由多个一对多组成,但是会产生中间表,上面的步骤相同,查询需要用到内连接@Select("SELECT * FROM role WHERE id IN(SELECT rid FROM user_role WHERE uid=#{id}) ")Role getRoleById(Integer id);

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部