MyBatis的一对多和多对一关系的配置需要使用两个标签:
和
。
一对多关系的配置步骤如下:
- 创建两个实体类,一个代表一的一方,一个代表多的一方。
- 在一的一方的实体类中添加一个集合属性,用于存储多的一方的实体对象。
- 在Mapper.xml文件中,使用
标签配置一对多关系。在
标签中,指定property
属性为一的一方的集合属性,ofType
属性为多的一方的实体类,select
属性为查询多的一方数据的SQL语句。 - 在查询一的一方数据的SQL语句中,使用
标签的select
属性的值作为子查询,并将查询结果映射到一的一方的集合属性中。
多对一关系的配置步骤如下:
- 创建两个实体类,一个代表多的一方,一个代表一的一方。
- 在多的一方的实体类中添加一个实体对象属性,用于存储一的一方的实体对象。
- 在Mapper.xml文件中,使用
标签配置多对一关系。在
标签中,指定property
属性为多的一方的实体对象属性,javaType
属性为一的一方的实体类,column
属性为多的一方的外键列名。 - 在查询多的一方数据的SQL语句中,使用
标签的select
属性的值作为子查询,并将查询结果映射到多的一方的实体对象属性中。
配置示例:
一对多关系配置示例:
多对一关系配置示例:
这些示例假设存在两个表:user
和orders
,其中orders
表中的外键列为user_id
。