MyBatis的ResultMap

本文深入探讨了JavaBean与MyBatis之间的映射关系,包括属性配置细节如property、column、javaType、jdbcType、typeHandler等,并详细解释了id和result标签的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

id,result标签,这两个标签的属性配置细节:

 

  • property:需要映射到你所写的JavaBean 对象的属性名称。
  • column:数据库中查询出来或者要添加进去的列名或者标签别名。
  • javaType:一个完整的类名,或者是一个类型别名。如果你匹配的是一个JavaBean,那MyBatis 通常会自行检测到。然后,如果你是要映射到一个HashMap,那你需要指定javaType 要达到的目的。没有试过映射到hashmap,有时间试一下。
  • jdbcType:mybatis中resultMap标签不需要,不过select、insert等标签在传递的参数为null时需要指定jdbcType。eg:mybatis用户指南中,myBlog.setTitle(null)会报错,解决方法:insert into ... values (....#{titile jdbcType=VARCHAR},详情需要的时候自己查看。
  • typeHandler:没有用过,也没看懂。
id标签一定要有,为了标识结果集的唯一性。如果没有id,则默认第一个result为唯一性标识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值