JdbcTemplateを用いたDB操作


概要

JdbcTemplateクラスを使ったDELETE操作とSELECT操作のメソッド

ソースコード

public class TestCommon {

    @Autowired
    private JdbcTemplate jdbctemplate;

    /**
     * テーブルデータ削除メソッド
     * 
     * @param tableName テーブル名
     * @return クエリ実行結果
     */
    public Integer delete(String tableName) {
        String deleteSql = "DELETE FROM " + tableName;
        return jdbctemplate.update(deleteSql);
    }

    /**
     * 指定テーブルの全レコードを取得
     * 
     * @param tableName テーブル名
     * @return クエリ結果
     */
    public List<Map<String, Object>> selectAll(String tableName) {
        String selectSql = "SELECT * FROM " + tableName;
        return jdbctemplate.queryForList(selectSql);
    }

    /**
     * 指定テーブルの指定カラムの全レコードを取得
     * 
     * @param tableName テーブル名
     * @param columns   カラム
     * @return クエリ結果
     */
    public List<Map<String, Object>> selectId(String tableName, String[] columns) {
        String selectSql = "SELECT " + String.join(",", columns) + " FROM " + tableName;
        return jdbctemplate.queryForList(selectSql);
    }
}

git

https://gitlab.com/nk19940709nk/nakaiproject/-/blob/main/JunitSample1/src/test/java/com/example/demo/TestCommon.java