其他分享
首页 > 其他分享> > 使用MyBatis注解实现复杂映射查询数据

使用MyBatis注解实现复杂映射查询数据

作者:互联网

使用注解实现复杂映射查询数据
1.使用注解实现复杂映射开发
之前我们在映射文件中通过配置 、、 来实现复杂关系映射。

使用注解开发后,我们可以使用 @Results、@Result,@One、@Many 注解组合完成复杂关系的配置。

下图为注解重点,请记住:

 

1.一对一查询

@Result(one = @One(select = "com.weihong.mapper.UserMapper.findUserById") ,property = "user" , javaType = com.weihong.domain.User.class , column = "uid")

其中column代表需要传入的参数

2.一对多

@Result(column = "id" ,many = @Many(select = "com.weihong.mapper.OrdersMapper.findByUid"), property = "ordersList" ,  javaType = List.class )

3.多对多

@Result(column = "id" , many = @Many ( select = "com.weihong.mapper.RoleMapper.getUserRoleInfo" , fetchType = FetchType.EAGER ) , property = "roleList" ,javaType = List.class)

4.注解延迟加载
不管是一对一还是一对多 ,在注解配置中都有fetchType的属性

fetchType = FetchType.LAZY 表示懒加载
fetchType = FetchType.EAGER 表示立即加载
fetchType = FetchType.DEFAULT 表示使用全局配置

标签:weihong,映射,FetchType,fetchType,MyBatis,注解,加载
来源: https://www.cnblogs.com/wang3680/p/16688432.html