Spring 中的 JdbcTemplate queryForList
使用jdbcTemplate.queryForList(sql);sql->SELECT'aaa'asaFROMdual在mysql中查出来的数据结构居然是这样的[{=a...
使用jdbcTemplate.queryForList(sql);
sql->SELECT 'aaa' as a FROM dual
在mysql中查出来的数据结构居然是这样的
[{=aaa}]
SQL别名没起到作用。
用oracle不存在此问题。
不知道是不是spring的bug。我用jdbc查一切都正常
有没有人碰到类似的情况。
该怎么解决。 展开
sql->SELECT 'aaa' as a FROM dual
在mysql中查出来的数据结构居然是这样的
[{=aaa}]
SQL别名没起到作用。
用oracle不存在此问题。
不知道是不是spring的bug。我用jdbc查一切都正常
有没有人碰到类似的情况。
该怎么解决。 展开
2个回答
展开全部
你看看你的spring的版本吧。
我用spring4.0 , 连接池是c3p0,mysql版本5.1。
我测试了一下,结果就是[{a=aaa}] ,别名起作用,结果非常正确。
我用spring4.0 , 连接池是c3p0,mysql版本5.1。
我测试了一下,结果就是[{a=aaa}] ,别名起作用,结果非常正确。
更多追问追答
追问
正常情况下他的内容是[{a=aaa}]但是这里如果是mysql别名就不能用了
追答
@Test
public void doit() {
List<Map<String, Object>> list = this.jdbcTemplate.queryForList("SELECT 'aaa' as a FROM dual");
System.out.println(list.size());
System.out.println(list);
}
结果是:
1
[{a=aaa}]
我用的就是Mysql。
2013-12-09
展开全部
偶使用mysql 5.1测试,正常
有别名、有结果
有别名、有结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询