MyBatis 注解开发——一对一和多对多查询 前期工作 一对一查询 多对多操作

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

  创建我们的account类

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   创建IAccountDao接口

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   测试类

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

一对一查询

  如果我们啥都没操作,只会查出来所有账户,并不会显示用户信息,和xml一样,我们也要在实体类里加入一对一的映射

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   除此之外我们还要配置results注解

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

  前三个是account本来的映射,第四个就是一对一关联,property是对应实体类,column是传入的参数,one里面的select是使用的方法,fetchType有三个值,分别对用立即加载,延迟加载和默认。

  这时我们运行一下测试类方法,用户的信息就也跟着出来了。

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

多对多操作

  和一对一一样,我们要在实体类里添加一对多映射

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   然后我们在IAccountDao添加根据uid查询账户的方法

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   最后配置IUserDao的注解

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   最后我们来到测试类

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作

   运行一下,奈斯~

MyBatis 注解开发——一对一和多对多查询
前期工作
一对一查询
多对多操作