首页 > 其他 > 详细

mybatis—对象传值与map传值的区别

时间:2020-10-21 22:25:58      阅读:53      评论:0      收藏:0      [点我收藏+]

对象传值:在接口绑定的xml中,#{} 括号里面的变量,必须与实体类定义的变量名相对应。并且在测试类当中,要new对象时,构造器的参数也必须与实体类创建的构造器一一对应。举一个例子 我的表现在有20个字段,如果我只需要增加我这个表里的其中两个字段的话,单纯的对象传值,我就需要创建一个含有这两个参数的构造器,在测试的时候方便new对象,但是我要是经常传不同个数的参数呢,我不能每次都新造一个构造器吧,所以有了map传值。

map传值:在xml的sql语句当中,parametertaype的类型直接写map,不用写实体类的全类名了。并且#{} 括号内可以随意命名变量,不需要再与实体类的变量名一致。在测试时,只需要 new 一个hashmap ,把括号内的变量当作key值,value为你要添加的值,然后put进map里就可以了。省去了建造多个构造器的步骤。

mybatis—对象传值与map传值的区别

原文:https://www.cnblogs.com/yystudyhard/p/13854041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!