jdbcTemplate.query() 三种重载形式
写法1:public <T> T query(final String sql, final ResultSetExtractor<T> rse)
String sql = "SELECT * FROM A_AUTH.auth_sysinfo";
List<AuthSysInfo> authSysInfoList = jdbcTemplate.query(sql, rs -> {
List<AuthSysInfo> list = new ArrayList<>();
while (rs.next()) {
AuthSysInfo authSysInfo = new AuthSysInfo();
authSysInfo.setSysId(rs.getString("SYS_ID"));
authSysInfo.setSysName(rs.getString("SYS_NAME"));
authSysInfo.setDelFlag(rs.getInt("DEL_FLAG"));
list.add(authSysInfo);
}
return list;
});
写法2:public void query(String sql, RowCallbackHandler rch)
List<OrgCodeInfo> list = new ArrayList<>();
String sql = "SELECT * FROM A_AUTH.orgcodeinfo";
jdbcTemplate.query(sql, rs -> {
OrgCodeInfo orgCodeInfo = new OrgCodeInfo();
orgCodeInfo.setOrgCode(rs.getString("ORGCODE"));
orgCodeInfo.setOrgName(rs.getString("ORGNAME"));
orgCodeInfo.setIsComp(rs.getInt("ISCOMP"));
orgCodeInfo.setCompId(rs.getString("COMPID"));
orgCodeInfo.setOrgType(rs.getInt("ORGTYPE"));
list.add(orgCodeInfo);
});
写法3:public <T> List<T> query(String sql, RowMapper<T> rowMapper)
String sql = "SELECT * FROM A_AUTH.auth_user_menu_res_item";
List<AuthUserMenuResItem> list = jdbcTemplate.query(sql, (rs, i) -> {
AuthUserMenuResItem authUserMenuResItem = new AuthUserMenuResItem();
authUserMenuResItem.setMenuId(rs.getLong("MENU_ID"));
String userId = rs.getString("USER_ID");
authUserMenuResItem.setUserId(userId);
authUserMenuResItem.setSysId(rs.getInt("SYS_ID"));
String resKey = rs.getString("RES_KEY");
authUserMenuResItem.setResKey(resKey);
return authUserMenuResItem;
});