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

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

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

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

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

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

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

测试代码如下:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容