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