MyBatis多表配置方式
一对一配置:使用做配置
一对多配置:使用+做配置
多对多配置:使用+做配置
resultMap标签用于手动指定数据库查询结果:字段与实体属性的映射关系
id:自定义别名
type:查询结果集封装的对象,(如:com.ermu.domain.Order) ,这里可以使用核心配置文件中声明别名表示(order)
<resultMap id="orderMap" type="order" >
id标签代表主键字段
column :表示数据表的字段名称
property:表示实体类的属性名称
<id column="uid" property="id"></id>
实体类内部的其他单个实体类对象使用association标签来指定映射关系更为清晰
property:表示当前实体类中的属性名称 (如:private User user)
javaType:表示实体类中属性的类型(如:com.ermu.domain.User) ,这里可以使用核心配置文件中声明别名表示(user)
<association property="user" javaType="user">
实体类内部的其他实体类对象集合可以使用collection标签指定映射关系
property:表示实体类中的集合名称
ofType:表示实体类中对应集合中的泛型(如:com.ermu.domain.Order) ,这里可以使用核心配置文件中声明别名表示(order)
<collection property="orderList" ofType="order">