JdbcTemplate 排序的一个问题

2017-04-06  本文已影响168人  scoot929

JdbcTemplate
在进行查询的时候采用:


下面这段代码中的排序参数sort和order是没有作用的

String sql = sql = "select * from custom where state = 0 order by ?  ?  limit ?,?";

Object[] args = new Object[] { map.get("sort"), map.get("order"), map.get("page"), map.get("rows") };

List < Custom > list = jdbcTemplate.query(sql, args, BeanPropertyRowMapper.newInstance(Custom.class));

return list;

因为它产生的SQL语句是这个:

select * from custom where state = 0

order by 'id' 'desc'

加了引号之后不会报错也不会排序,目前找到的解决办法就是字符串拼接。

参考网址

上一篇下一篇

猜你喜欢

热点阅读