使用mybatis返回一个Map时,如果sql语句查询没有记录,如何让sql中的字段为Map中的key

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用mybatis返回一个Map时,如果sql语句查询没有记录,如何让sql中的字段为Map中的key相关的知识,希望对你有一定的参考价值。

例如:<select id="selectTemp" resultType="java.util.Map" paramterType="java.lang.String">
select col1,col2 from table_a where pk=#pk
</select>
如果这条sql语句没有查到记录,想得到一个不为null的Map对象,让Key值为col1,col2

参考技术A 从你的dao层传值过来。因为是多个变量,所以要用map传。\r\nibatis配置文件中写:\r\nselect * from eadept ea where ea.deptid in (#id1#,#id2#,#id3#,#id4#)。\r\ndao层里面用map封装:\r\nmap.put("id1","001008");\r\nmap.put("id2","001009");\r\nmap.put("id3","001010");\r\nmap.put("id4","001007");\r\n然后把map传过去就行。试试把!希望对你有帮助! 参考技术B 答案是什么呢???

以上是关于使用mybatis返回一个Map时,如果sql语句查询没有记录,如何让sql中的字段为Map中的key的主要内容,如果未能解决你的问题,请参考以下文章

java中mybatis动态传值,Map中的key与sql语句大小写差一个,但是并不报错,只是不出数据,这是为啥?

mybatis 使用自定义sql 语句

mybatis如何查询多条sql语句返回前台页面回显数据

MyBatis框架中,SQl语句的返回值问题

ORM框架-MyBatis使用经验总结

MyBatis传递map参数时,key值为空的处理