数据库表之间的4中典型关系包括一对一、一对多、多对一、多对多。之前我们使用Mapper XML建立过一对一的关系。关系模型如下:
今天小博老师给大家介绍一下使用注解,如何实现一对一的关系映射。关系模型仍然是User和Gendar的关系。User中有一个Gendar的实例,数据库表中,User表有一个gendarId字段:
我们先写一个Gendar的Mapper接口,实现根据id查询Gendar实例:
然后我们再对User的Mapper接口进行修改:
在@Results中增加一个gender属性的映射关系,需要注意的是红色部分标识内容。
@one指的是一对一关系,这里的select的值指向了Gendar Mapper接口定义的函数,可以通过gendarId实例化Gendar对象。
测试代码如下:
能够自动查询出gendar对象性别