Я хочу использовать "Like" в Springd NamedParameterJdbcTemplate.
Но мой код не работает.
Вот код.
private NamedParameterJdbcTemplate jdbc;
...
public List<BoardDto> selectBoardList(String catName, int page, String key, String value) {
Map<String, Object> params = new HashMap<>();
params.put("catName", catName);
params.put("from", (page - 1) * BoardService.LIMIT);
params.put("count", BoardService.LIMIT);
if (key != null) {
String searchValue = "%" + value + "%";
params.put("key", key);
params.put("value", searchValue);
return jdbc.query("select board.id, member_id, :value as subject, content, category_id, date_format(create_date, '%Y.%m.%d') as create_date, category.name as category_name, answer_Flag from board join category on board.category_id = category.id and category.name=:catName and :key like :value order by id desc limit :from, :count", params, rowMapper);
} else {
return jdbc.query(SELECT_BOARD_LIST, params, rowMapper);
}
}
Как мне исправить это на работу?