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'
加了引号之后不会报错也不会排序,目前找到的解决办法就是字符串拼接。