- 输出简单类型
Mapping配置文件
Mapper接口类
测试类
- 输出Map类型
第一种形式:key是列名,value是列名对应的值(与数据库对应)
Mapping配置文件
Mapper接口类
测试类
输出结果
第二种形式:Map<key,自定义对象> key为自己指定的列,value为自定义的object对象
Mapping配置文件
Mapper接口类
测试类
输出结果
- 输出ORM对象
之前在配置中写输出类型的时候使用的都是resultType,但是resultType要求字段名称必须与数据库中的字段名称一致才能有值,否则为null。有人看到我数据库中表的字段为cust_id而我使用custId,一样有值,那是因为我在sqlMappingConfig配置文件中开启了驼峰命名规则,如果有不理解的可以翻看我前面的博文。
如果sql查询的数据库字段名和POJO的属性名不一致时,通过resultType无法映射值,那么我们可以使用resultMap将数据库字段名与属性名作一个对应关系即可。
POJO类
Mapping配置文件
由于只有cust_name没有开启驼峰命名,所以只需要映射name即可
POJO类的其他属性与数据库字段名是一样的(驼峰命名),所以不用配置到resultMap的result里。
有多少个不一样的属性名与数据库字段名不一样,就配置多少个result,当然,如果字段在程序中不需要用到,也可以不作配置。