从你的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中出现重复的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)