对象传值:在接口绑定的xml中,#{} 括号里面的变量,必须与实体类定义的变量名相对应。并且在测试类当中,要new对象时,构造器的参数也必须与实体类创建的构造器一一对应。举一个例子 我的表现在有20个字段,如果我只需要增加我这个表里的其中两个字段的话,单纯的对象传值,我就需要创建一个含有这两个参数的构造器,在测试的时候方便new对象,但是我要是经常传不同个数的参数呢,我不能每次都新造一个构造器吧,所以有了map传值。
map传值:在xml的sql语句当中,parametertaype的类型直接写map,不用写实体类的全类名了。并且#{} 括号内可以随意命名变量,不需要再与实体类的变量名一致。在测试时,只需要 new 一个hashmap ,把括号内的变量当作key值,value为你要添加的值,然后put进map里就可以了。省去了建造多个构造器的步骤。
原文:https://www.cnblogs.com/yystudyhard/p/13854041.html