###前提・実現したいこと
SpringMVCでWEBアプリケーションを作成しています。
StringBuilderを使って作成したSQLを、JDBCTemplateのqureyForListメソッドで使いたいです。
###HomeController.java
@Controller public class HomeController { @Autowired private JdbcTemplate jdbcTemplate; private static final String SELECT_WHERE_SQL = "SELECT * FROM topic WHERE topic_id = "; @RequestMapping(value = "/delete", method = RequestMethod.GET) public String delete(Model model, @RequestParam("id") int id) { StringBuilder sb = new StringBuilder(SELECT_WHERE_SQL); sb.append(String.valueOf(id)); sb.toString(); List<Map<String, Object>> delete = jdbcTemplate.queryForList(SELECT_WHERE_SQL); model.addAttribute("tbl", delete); return "delete"; }
###試したこと
デバックで確認したところ
jspからid=1送られてきた時、sbの中身は SELECT * FROM topic WHERE id = 1
jspからid=2送られてきた時、sbの中身は SELECT * FROM topic WHERE id = 2
となっています。
文字列の作成?はできているものの、JDBCTemplateでは使えていない状態です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。