JDBC将查询数据转换成javaBean,使用RowMapper实现

话不多说,上代码:

DBUtil:

1:查询单个Entity

/**

* @param sql sql语句
* @param obj sql语句需要的参数数组
* @param rowMapper 具体对应的rowMapper
* @return
*/
public <T> T queryEntityBySql(String sql, Object[] obj,RowMapper<T> rowMapper) {
T entity = jdbcTemplate.queryForObject(sql, obj,rowMapper);
return entity;
}
2:查询EntityList
/**
* @param sql sql语句
* @param obj sql语句需要的参数数组
* @param rowMapper 具体对应的rowMapper
* @return
*/
public <T> List<T> queryEntityListBySql(String sql, Object[] obj,RowMapper<T> rowMapper) {
List<T> list = jdbcTemplate.query(sql, obj,rowMapper);
return list;

}


DAO:

1:

@Override
public ProviderInfoEntity findProviderInfoEntityByIndex(String providerCode, String serviceCode) {


ProviderInfoEntity providerInfoEntity = dbUtil.queryEntityBySql(
"select * from RM_ProviderInfo where ProviderCode = ? and ServiceCode = ?", 
new Object[] {providerCode, serviceCode},
new ProviderInfoEntityRowMapper());
return providerInfoEntity;
}

2:
@Override
public List<ProviderInfoEntity> findProviderInfoEntityByProvider(String providerCode) {
List<ProviderInfoEntity> list = dbUtil.queryEntityListBySql(
"select * from RM_ProviderInfo where ProviderCode = ?",
new Object[] {providerCode},
new ProviderInfoEntityRowMapper());
return list;
}


OK,,,,结束

so easy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学编程的司马光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值