Java源码示例:org.springframework.jdbc.core.SingleColumnRowMapper
示例1
public int getLastTestId() {
try {
Integer ret = runQuery("select MAX(test_id) from report",
new SingleColumnRowMapper<>(Integer.class));
if (ret == null) {
return -1;
}
return ret.intValue();
}
catch (DataNotFoundException e) {
logger.warn("The query runner returned data not found. Returning -1 as the next test ID");
return -1;
}
}
示例2
public int getLastTestNumber(int testId) {
try {
Integer ret = runQuery("select MAX(test_number) from report where test_id = ?",
new SingleColumnRowMapper<>(Integer.class),
testId);
if (ret == null) {
return -1;
}
return ret.intValue();
}
catch (DataNotFoundException e) {
logger.warn("The query runner returned data not found. Returning -1 as the next test number");
return -1;
}
}
示例3
@Override
@Nullable
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramSource, new SingleColumnRowMapper<>(requiredType));
}
示例4
@Override
@Nullable
public <T> T queryForObject(String sql, Map<String, ?> paramMap, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramMap, new SingleColumnRowMapper<>(requiredType));
}
示例5
@Override
@Nullable
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramSource, new SingleColumnRowMapper<>(requiredType));
}
示例6
@Override
@Nullable
public <T> T queryForObject(String sql, Map<String, ?> paramMap, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramMap, new SingleColumnRowMapper<>(requiredType));
}
示例7
/**
* !!! Only supports MySQL
*/
@SuppressWarnings("unchecked")
public static List<String> findSchemas(JdbcTemplate jdbcTemplate, final String schemaPattern) {
try {
if (StringUtils.isEmpty(schemaPattern)) {
return jdbcTemplate.query("show databases", new SingleColumnRowMapper(String.class));
}
return jdbcTemplate.query("show databases like ?",
new Object[]{schemaPattern},
new SingleColumnRowMapper(String.class));
} catch (Exception e) {
logger.error(e.getMessage(), e);
return new ArrayList<String>();
}
}
示例8
private <K> List<K> queryForPlainValueList(Class<K> clzz, String sql, Criteria.ResultMappedCriteria resultMappedCriteria, Dialect dialect, JdbcTemplate jdbcTemplate) {
List<Object> valueList = resultMappedCriteria.getValueList();
if (valueList == null || valueList.isEmpty()) {
return this.jdbcTemplate.query(sql, new SingleColumnRowMapper<>(clzz));
}else {
Object[] arr = dialect.toArr(valueList);
return this.jdbcTemplate.query(sql, arr,
new SingleColumnRowMapper<>(clzz));
}
}
示例9
@Bean
public JdbcCursorItemReader<Long> addressPrinterReader(final DataSource dataSource) throws Exception {
final JdbcCursorItemReader<Long> reader = new JdbcCursorItemReader<>();
reader.setSql(SELECT_ADDRESS_QUERY);
reader.setRowMapper(new SingleColumnRowMapper<>());
reader.setDataSource(dataSource);
reader.setMaxRows(100);
reader.afterPropertiesSet();
return reader;
}
示例10
@Bean
public JdbcCursorItemReader<Long> addressBatchTaskDeletionReader(final DataSource dataSource) throws Exception {
final JdbcCursorItemReader<Long> reader = new JdbcCursorItemReader<>();
reader.setSql(SELECT_BATCH_TASK_ADDRESS_TO_DELETE_QUERY);
reader.setRowMapper(new SingleColumnRowMapper<>());
reader.setDataSource(dataSource);
reader.setMaxRows(50);
reader.afterPropertiesSet();
return reader;
}
示例11
@Override
public <T> List<T> queryForList(String sql, SqlParameterSource paramSource, Class<T> elementType)
throws DataAccessException {
return query(sql, paramSource, new SingleColumnRowMapper<>(elementType));
}
示例12
private <T> T selectRecipients(@VelocityCheck int companyID, Class<T> type, String sqlStatement, Object... sqlParameters) throws SQLException {
return selectRecipients(companyID, new SingleColumnRowMapper<>(type), sqlStatement, sqlParameters);
}
示例13
@Override
public <T> List<T> queryForList(String sql, SqlParameterSource paramSource, Class<T> elementType)
throws DataAccessException {
return query(sql, paramSource, new SingleColumnRowMapper<>(elementType));
}
示例14
@Override
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramSource, new SingleColumnRowMapper<T>(requiredType));
}
示例15
@Override
public <T> T queryForObject(String sql, Map<String, ?> paramMap, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramMap, new SingleColumnRowMapper<T>(requiredType));
}
示例16
@Override
public <T> List<T> queryForList(String sql, SqlParameterSource paramSource, Class<T> elementType)
throws DataAccessException {
return query(sql, paramSource, new SingleColumnRowMapper<T>(elementType));
}
示例17
@Override
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramSource, new SingleColumnRowMapper<T>(requiredType));
}
示例18
@Override
public <T> T queryForObject(String sql, Map<String, ?> paramMap, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramMap, new SingleColumnRowMapper<T>(requiredType));
}
示例19
@Override
public <T> List<T> queryForList(String sql, SqlParameterSource paramSource, Class<T> elementType)
throws DataAccessException {
return query(sql, paramSource, new SingleColumnRowMapper<T>(elementType));
}
示例20
@Override
public <T> T queryForObject(String sql, SqlParameterSource paramSource, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramSource, new SingleColumnRowMapper<T>(requiredType));
}
示例21
@Override
public <T> T queryForObject(String sql, Map<String, ?> paramMap, Class<T> requiredType)
throws DataAccessException {
return queryForObject(sql, paramMap, new SingleColumnRowMapper<T>(requiredType));
}
示例22
@Override
public <T> List<T> queryForList(String sql, SqlParameterSource paramSource, Class<T> elementType)
throws DataAccessException {
return query(sql, paramSource, new SingleColumnRowMapper<T>(elementType));
}