从零开始学Mybatis(八)——输出类型

  • 输出简单类型

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,当然,如果字段在程序中不需要用到,也可以不作配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值