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,在传入的同时&