JdbcTemplateの使用

2467 ワード

JdbcTemplateは、springがデータベース操作jdbc上でカプセル化するテンプレートです.
BaseDaoはdaoとJdbcTemplateのパッケージです
一般的な方法
executeはすべてのsqlを実行します
queryクエリーsqlの実行
1.execute()(戻りタイプ:int)
baseDao.execute("update user set openId = null where openId = :openId ", ImmutableMap.of("openId", openId));

2.queryForListMap()(戻りタイプ:List)
baseDao.queryForListMap(sql, param); 

3.queryForObjectMap()(戻りタイプ:Map)
Map<String, Object> map = baseDao.queryForObjectMap(sql, param);

4.queryForInteger()(戻りタイプ:Integer)
baseDao.queryForInteger("select count(*) from (" + field + sql.toString() + ") a", param)

5.queryForListLimit()(ページング)
List> expandList = baseDao.queryForListLimit(field + sql.toString(), param, page.getPageNum(), page.getPageSize());

6.queryForBeanList()
List<User> users = baseDao.queryForBeanList("select * from user where idcard=:idcard ", ImmutableMap.of("idcard",
                idCard), new User());