最近项目中,碰到一个很奇怪的问题,mybatis 中map取值,总是为null,原来发现 ${},与 #{}取参参数是有区别的。
如图有一个map类型的传参
首先,如图在前面加上@Param注解
用#{map.rname}这种写法就可以获取参数
${map.rname}这种写法参数默认是传字符串,
#{map.rname}可以取Long,Integer之类的。
最近项目中,碰到一个很奇怪的问题,mybatis 中map取值,总是为null,原来发现 ${},与 #{}取参参数是有区别的。
如图有一个map类型的传参
首先,如图在前面加上@Param注解
用#{map.rname}这种写法就可以获取参数
${map.rname}这种写法参数默认是传字符串,
#{map.rname}可以取Long,Integer之类的。
未经允许不得转载:外贸技术家园 » Mybatis传入参数类型为Map类型如何取值