MyBatis 一对多查询的实现

  这次我们来实现一对多查询的实现,要求在查询user时返回其附属的所有account。

  我们来到IUserDao,方法还是IUserDao,加点注释

 

   我们的实体类也要加入一对多的关系映射,也就是加入从表的集合,并且生成它的getset方法

  因为不是所有人都有账户,我们的sql语句就要改动一下,同时我们的配置也会有相应的变化,首先是需要定义一个resultMap

 

   同时sql语句也要发生相应的改变,每一个用户的信息都是需要的,没有用户的账户信息我们不需要,我们就可以用到左外连

 

   我们注意到id46有重复,是因为46属下有两个账户,但这个重复是无需担心的,我们来写测试类

 

   运行一下可以看到,mybatis可以识别出重复的信息,并把account字段封装进集合

 

 

 

 

 

 

 

  今儿是8/30,8/1开始的mybatis学习,30只学了一大半,还是太懒惰了。

  加油!加油!加油!

    

 

posted @ 2020-08-30 23:29  艾尔夏尔-Layton  阅读(296)  评论(0编辑  收藏  举报