多对一:association
第一种方式
嵌套方式:
基本数据
Mapper接口,因为简写,就没有写另一个mapper了,写在一个里面,如果要写另一个mapper里面,引用的时候,从名称空间来引用
sql语句,这里我resultmap没有做映射,因为数据库字段和实体类字段一致,包括主键也没有做映射,并且嵌套查询,先查主表,结果里面能看出
测试
结果
第二种方式
联表方式
sql
因为联表查询,直接全部一起查出来,所以resultmap必须做映射
测试
结果
一对多:collection
第一种方式
嵌套方式:
基本数据
mapper
sql,这里我的主键做了映射,其他字段没有做映射,因为主键不做映射,会为null
测试
映射了主键的结果
没有映射主键 ,有没有大佬解释一下
第二种方式
联表