本文整理汇总了Java中org.jdbi.v3.core.mapper.RowMapper类的典型用法代码示例。如果您正苦于以下问题:Java RowMapper类的具体用法?Java RowMapper怎么用?Java RowMapper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RowMapper类属于org.jdbi.v3.core.mapper包,在下文中一共展示了RowMapper类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: build
import org.jdbi.v3.core.mapper.RowMapper; //导入依赖的package包/类
@Override
public Optional<RowMapper<?>> build(Type type, ConfigRegistry configRegistry) {
if (acceptsPredicate.test(type, configRegistry)) {
RowMapper<?> rowMapper = cache.get(type);
if (rowMapper == null) {
Mapper<ResultSet, ?> resultSetMapper = mapperFactory.newInstance(type);
rowMapper = toRowMapper(resultSetMapper);
RowMapper<?> cachedMapper = cache.putIfAbsent(type, rowMapper);
if (cachedMapper != null) {
rowMapper = cachedMapper;
}
}
return Optional.of(rowMapper);
}
return Optional.empty();
}
示例2: getProductRowMapper
import org.jdbi.v3.core.mapper.RowMapper; //导入依赖的package包/类
private RowMapper<BitemporalRow<ProductEntity>> getProductRowMapper() {
return (rs, ctx) -> {
long vid = rs.getLong("vid");
long eid = rs.getLong("eid");
long exchangeId = rs.getLong("exchange_id");
long baseAssetId = rs.getLong("base_asset_id");
long quoteAssetId = rs.getLong("quote_asset_id");
String name = rs.getString("name");
long minOrderSize = rs.getLong("min_order_size");
long maxOrderSize = rs.getLong("max_order_size");
long minOrderIncr = rs.getLong("min_order_increment");
long minQuoteIncr = rs.getLong("min_quote_increment");
String updateUser = rs.getString("update_user");
int version = rs.getInt("version");
Date startTime = rs.getDate("start_time");
Date endTime = rs.getDate("end_time");
ProductEntity value = new ProductEntity(
dbCtx.getEnumCache(Exchange.class).getById(exchangeId),
dbCtx.getEnumCache(Asset.class).getById(baseAssetId),
dbCtx.getEnumCache(Asset.class).getById(quoteAssetId),
name,
minOrderSize,
maxOrderSize,
minOrderIncr,
minQuoteIncr
);
ValidRange validRange = new ValidRange(Instant.ofEpochMilli(startTime.getTime()),
Instant.ofEpochMilli(endTime.getTime()));
return new BitemporalRow<>(vid, eid, value, updateUser, validRange, version);
};
}
示例3: toRowMapper
import org.jdbi.v3.core.mapper.RowMapper; //导入依赖的package包/类
private <T> RowMapper<T> toRowMapper(Mapper<ResultSet, T> resultSetMapper) {
RowMapper<T> mapper;
if (resultSetMapper instanceof DynamicJdbcMapper) {
mapper = new DynamicRowMapper<T>((DynamicJdbcMapper<T>) resultSetMapper);
} else {
mapper = new StaticRowMapper<T>(resultSetMapper);
}
return mapper;
}
示例4: specialize
import org.jdbi.v3.core.mapper.RowMapper; //导入依赖的package包/类
@Override
public RowMapper<T> specialize(ResultSet rs, StatementContext ctx) throws SQLException {
return new StaticRowMapper<T>(dynamicMapper.getMapper(rs.getMetaData()));
}