博为峰JavaEE技术文章 ——MyBatis @one使用方法

数据库表之间的4中典型关系包括一对一、一对多、多对一、多对多。之前我们使用Mapper XML建立过一对一的关系。关系模型如下:

博为峰JavaEE技术文章 ——MyBatis @one使用方法_第1张图片

今天小博老师给大家介绍一下使用注解,如何实现一对一的关系映射。关系模型仍然是User和Gendar的关系。User中有一个Gendar的实例,数据库表中,User表有一个gendarId字段:

博为峰JavaEE技术文章 ——MyBatis @one使用方法_第2张图片

我们先写一个Gendar的Mapper接口,实现根据id查询Gendar实例:

然后我们再对User的Mapper接口进行修改:

博为峰JavaEE技术文章 ——MyBatis @one使用方法_第3张图片

在@Results中增加一个gender属性的映射关系,需要注意的是红色部分标识内容。

@one指的是一对一关系,这里的select的值指向了Gendar Mapper接口定义的函数,可以通过gendarId实例化Gendar对象。

测试代码如下:

能够自动查询出gendar对象性别

你可能感兴趣的:(博为峰JavaEE技术文章 ——MyBatis @one使用方法)