DAO层封装 2 JDBCTemplate 分页查询、参数包装,简化查询

本文介绍了如何使用JdbcTemplateSupport进行分页查询和参数包装,该类继承自JdbcTemplate,提供了List<Object>、Object[]和Object...三种参数形式的方法。通过设置sql、sqlArgs、mappedClass和pageParam,可以轻松实现数据库查询,并返回PageResult<T>封装结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JdbcTemplageSupport 继承自 org.springframework.jdbc.core.JdbcTemplate;

包括了3组方法:

1、传入的参数是List<Object>形式,推荐首选这2个方法

public <T> PageResult<T> pagedQuery(String sql, List<Object> sqlArgs, Class<T> mappedClass, PageParam pageParam)

sql:查询语句

sqlArgs:查询参数List,顺序需要与sql中的?一一对应

mappedClass:查询的结果返回的封装Class

pageParam:page的参数,包括pageIndex,pageSize


public <T> PageResult<T> pagedQuery(String sql, List<Object> sqlArgs, Class<T> mappedClass, int page, int rows) 
page:查询的页码
rows: 一页显示的行数


2、传入的参数是Object[]形式

public <T> PageResult<T> pagedQuery(String sql, Object[] sqlArgs, Class<T> mappedClass, int page, int rows)
public <T> PageResult<T> pagedQuery(String sql, Object[] sqlArgs, Class<T> mappedClass, PageParam pageParam)

参数定义与上述2个方法一样,只是sqlArgs不同


3、传入的参数是Object...形式

public <T> PageResult<T> pagedQuery(String sql, Class<T> mappedClass, PageParam pageParam, Object... sqlArgs) 
public <T> PageResult<T> pagedQuery(String sql, Class<T> mappedClass, int page, int rows, Object... sqlArgs)


在spring配置文件中定义:

<bean id="jdbcTemplate" class="com.fhzz.core.dao.impl.support.JdbcTemplageSupport">
    <property name="dataSource" ref="dataSource" />
</bean>

在BaseDaoImpl中注入:

@Resource(name = "jdbcTemplate")
private JdbcTemplageSupport jdbcTemplate;// 注入JDBC模板


使用方式

这里使用2个类:PageParam和PageResult<T>

PageParam:
只需要传入page 和 rows,在传入的同时,该类就会自动计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值