版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013247401/article/details/81866203
- association的使用:
作用:在实体类中配置了对象属性,在映射文件中进行关联映射,实现多表查询。
代码如下:
重点:映射文件UserMapper.xml中,注意讲解两种方式的实现过程
总结association的用法:
不适用association |
使用association |
实体类对应单一的表,或者类中有表的某一个字段 |
实体类中有对象属性,(实际是表之间有关联关系,直接体现在类中) |
|
在映射文件中通过两种方式进行配置 |
|
只能是一对一的关系 |
那么一对多的关系该如何实现:
- collection
作用:在一个类中存在集合属性,在映射文件中进行配置。
代码如下:
重点:比较association和collection的区别
collection |
使用association |
实体类存在集合属性,一对多的关系 |
实体类中有对象属性,(实际是表之间有一对一的关联关系,直接体现在类中) |
都有两种方法进行配置 |
- 设置resultMap的自动映射级别:
<setting name="autoMappingBehavior" value=" Partial "/>
None |
Partial |
full |
都不自动匹配 |
默认 |
全部自动匹配 |
一般不建议配置,否则的话每一个属性都要进行单独的映射比较麻烦 |
默认情况下,简单的查询可以自动匹配,不适用association和collection |
所有都能自动匹配,所以在使用了association或collection,要手动添加配置当前为全匹配,减少代码 |