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

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

你的dao层传值过来。因为是多个变量,所以要用map传。\r\nibatis配置文件中写:\r\nselect from eadept ea where eadeptid in (#id1#,#id2#,#id3#,#id4#)。\r\ndao层里面用map封装:\r\nmapput("id1","001008");\r\nmapput("id2","001009");\r\nmapput("id3","001010");\r\nmapput("id4","001007");\r\n然后把map传过去就行。试试把!希望对你有帮助!

javalangClassCastException: [LjavalangObject; cannot be cast to javautilList

你返回的是object对象,你强制转换成list

类型转换错误

第1 先检查下,select id,username from users where id=1;

数据库了 查询了几条数据,

第2 LinkedHashMap<String, Object>> ? 为什么这么样?我没这么用过,如果可以换成 MAP haspMap 就方便多了,数据重复了 肯定是迭代多了。看看长度,

public List<HlVO> getHlVoByZyid(String zyid) {

String sql = "select aid,bzyxsz,ahbdw,ahbzsl,ahlrq,axgrq from mdt_hlb a, mdt_sjzd_dmb b where azyid=bid and azyid = order by ahlrq";

List<HlVO> hlVoList = getJdbcTemplate()query(sql, new Object[]{zyid}, new RowMapper(){

public Object mapRow(ResultSet rs, int rowNum) throws SQLException {

HlVO hlVo = new HlVO();

hlVosetId(rsgetString(1));

hlVosetZyxsz(rsgetString(2));

hlVosetHbdw(rsgetInt(3));

hlVosetHbzsl(rsgetDouble(4));

hlVosetHlrq(rsgetDate(5));

hlVosetXgrq(rsgetDate(6));

return hlVo;

}

});

return hlVoList;

}

这个是例子,你可以看到,从数据库获取来的数据,没条记录的每个列都可以获得,那么根据你的需求获取

建立一个类,把获取到的塞给这个类的对象就好了。

以上就是关于使用mybatis返回一个Map时,如果sql语句查询没有记录,如何让sql中的字段为Map中的key全部的内容,包括:使用mybatis返回一个Map时,如果sql语句查询没有记录,如何让sql中的字段为Map中的key、用hibernate的Session的createQuery(sql).setParameter(0,"").iterate()方法后遍历返回Map报错、利用MyBatis查询数据时,返回的hashmap中出现重复的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9482315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存