Mybatis手动封装结果集的几种情况

手动封装结果集

如果实体中的属性名称和数据库表中的字段名称不一致时则自动注入失败(只要不一致的字段注入失败)单个表的时候,可以不写autoMapping如果不写autoMapping默认它的值为true表示自动注入。设置为false表示非自动注入

自动注入的字段值要和set方法的字段值一致

Mybatis手动封装结果集的几种情况_第1张图片

上图:只要id标签写对,并且必须写才不会报错。而result标签不管对错,都不影响结果。不会抛出异常

(1)一对一查询中 ,主表可以将非主键的进行自动注入(要保证表字段和属性名称一致),主表的主键必须手动注入数据,从表的主键和非主键都不能自动注入

Mybatis手动封装结果集的几种情况_第2张图片

(2)一对多

多表查询时 结果集中不能有重名的字段 不然没有办法进行结果集的封装(输出的结果会不准确)

Java代码:

Mybatis手动封装结果集的几种情况_第3张图片

Mapper映射文件:

Mybatis手动封装结果集的几种情况_第4张图片

(3)多对多