07第七课:输出参数为各种类型以及HashMap和resultMap的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了07第七课:输出参数为各种类型以及HashMap和resultMap的使用相关的知识,希望对你有一定的参考价值。

参考技术A 1、简单类型(8个基本类型 + String)

例:

2、对象类型(或者是对象的集合类型)

例:

resultMap:实体类的属性、数据表的字段的类型或者名字不同的时,就使用resultMap。

1、xxxMapper.xml配置:

注意: 如果这里没有设置别名,就采取原有的字段名作为返回结果中Map的key。

这里不能查询多条数据,因为HashMap本身虽然是一个集合,可以存放多个元素,但是根据提示发现返回值为HashMap时,查询只能是1个结果(因为这个结果里有很多字段,每个key-value都对应结果中的一个字段)。 当然可以将Map放入List中,这里的xxxMapper.xml不用修改,只要将接口的返回值修改成List即可 。

例:

xxxMapper.xml配置:

xxxMapper接口:

xxxMapper接口的多个Map的情况:

测试类:

测试类多个Map的情况:

resultMap:实体类的属性、数据表的字段的类型或者名字不同的时,就使用resultMap。

注意: 当属性名和字段名不一致时,还可以使用resultType+HashMap。本质上就是通过SQL语句的重命名的方式。 这种不支持级联取值 。

注:如果10个字段,但是发现某一个字段结果始终为默认值(例:0,null,0.0之类),则可能是表的字段和类的属性名字没有对应上。

例:resultMap方式来解决字段不一致的情况

xxxMapper.xml配置:

xxxMapper接口:

测试类:

例:resultType+HashMap方式来解决字段不一致的情况

xxxMapper.xml配置:

xxxMapper接口:

测试类:

以上是关于07第七课:输出参数为各种类型以及HashMap和resultMap的使用的主要内容,如果未能解决你的问题,请参考以下文章

Python学习第七课——集合(set) 和 字符串拼接

第七课-第四讲 07_04_特殊权限SUID等详解

第七课 ROS的空间描述和变换

Struts2学习第七课 OGNL

Jsp第七课 Jsp内置对象的学习和使用

H5--第七课