老师问个问题,

老师问个问题,

http://img1.sycdn.imooc.com//climg/5f07a29109195a0011740412.jpgparameterType中的类型是根据什么决定的。resultMap属性什么时候用,里面的值是根据什么决定的

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

1、parameterType要和dao层接口中方法的参数保持一致,例如:

接口中的insert和selectByType方法的参数:

http://img1.sycdn.imooc.com//climg/5f08051c09a57e9403520130.jpg

那么xml文件中对应的parameterType:

http://img1.sycdn.imooc.com//climg/5f0805330935845707680180.jpg

2、

以下两种情况会使用resultMap:

a、当查询要返回对象中实体类的属性和数据库字段不一致的时候,使用resultMap。

b、当查询返回的对象复杂,比如User类中有属性Department,需要使用resultMap,将查询的结果集中的字段,自动对应到对应的实体(包括主实体和其中嵌套的关联实体)中。

resultMap属性的值是resultMap标签的id值。如下:

http://img1.sycdn.imooc.com//climg/5f080636092a1c0407400409.jpg

在Dao层的xml文件中,<resultMap>标签可以定义多个。resultMap属性的值是<resultMap>标签的id值,要根据具体业务决定用哪个resultMap。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 一个小渔民 提问者 #1
    那上面是同resultMap的原因是什么?是因为实体类中的属性没有下划线么。 如果查询一个属性比如说type 是不是就不用设置resultMap了
    2020-07-10 17:50:49
  • 好帮手慕阿慧 回复 提问者 一个小渔民 #2
    同学你好,你的理解是正确的。
    2020-07-10 18:17:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师