НРАВИТСЯ Запросы весной JDBC - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу использовать "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);
        }
    }

Как мне исправить это на работу?

...