输出类型

149 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

输出简单类型

Mapping配置文件

图片1.png

Mapper接口类

图片2.png

测试类

图片3.png

输出Map类型

第一种形式:key是列名,value是列名对应的值(与数据库对应)

Mapping配置文件

图片4.png

Mapper接口类

图片5.png

测试类

图片6.png

输出结果

图片7.png

第二种形式:Map<key,自定义对象>  key为自己指定的列,value为自定义的object对象

Mapping配置文件

图片8.png

Mapper接口类

图片9.png

测试类

图片10.png

输出结果

图片11.png

输出ORM对象

   之前在配置中写输出类型的时候使用的都是resultType,但是resultType要求字段名称必须与数据库中的字段名称一致才能有值,否则为null。有人看到我数据库中表的字段为cust_id而我使用custId,一样有值,那是因为我在sqlMappingConfig配置文件中开启了驼峰命名规则,如果有不理解的可以翻看我前面的博文。

   如果sql查询的数据库字段名和POJO的属性名不一致时,通过resultType无法映射值,那么我们可以使用resultMap将数据库字段名与属性名作一个对应关系即可。

POJO类

图片12.png

Mapping配置文件

由于只有cust_name没有开启驼峰命名,所以只需要映射name即可

图片13.png

POJO类的其他属性与数据库字段名是一样的(驼峰命名),所以不用配置到resultMap的result里。

有多少个不一样的属性名与数据库字段名不一样,就配置多少个result,当然,如果字段在程序中不需要用到,也可以不作配置。