众所周知用jdbc查询比用Hibernate的快,但jdbc没有Hibernate的setFirstResult和setMaxResults方法,所以要想用jdbc写查询方法恐怕只能在sql中加入分页的条件,如Oracle 10g的:
public class JdbcProjectDAOImpl extends JdbcDaoSupport implements IprojectDAO<Object> {
class XiangmuRowMapper implements RowMapper{
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
Xiangmu xiangmu = new Xiangmu();
xiangmu.setXmid(rs.getString("xmid"));
……
return xiangmu;
}
}
/*
*hql为没有分页功能的查询语句,只需包在2个字符串中间即可实现分页
*/
public List findPageList(String hql, int firstResult, int maxResults, Object[] values) {
if(firstResult == 0){
hql = "select * from ( " + hql +" ) where rownum <= " + maxResults;
}else{
hql= "select * from (select row_.*,rownum rownum_ from ( "+hql+" ) row_ where rownum <= "+maxResults+" ) where rownum_ > "+firstResult;
}
return getJdbcTemplate().query(hql, values, new XiangmuRowMapper());
}
分享到:
相关推荐
jdbcTemplate分页彻底解决,使用游标滚动jdbcTemplate分页彻底解决,使用游标滚动
使用Spring的JdbcTemplate实现分页功能
NULL 博文链接:https://wangking717.iteye.com/blog/774953
1. Oracle 存储过程分页 2. Java 调用 Oracle 存储过程 3. Flex 分页
JdbcTemplate是spring-jdbc提供的数据库核心操作类,那对JdbcTemplate进行事务控制呢?
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
JdbcTemplate 调用存储过程
spring-jdbcTemplate实例工程
JdbcTemplate使用就是JdbcTemplate的使用 再说两遍JdbcTemplate使用就JdbcTemplate的使用 20字够了
JdbcTemplate CRUD示例
提供了使用Spring的jdbcTemplate需要导入的五个jar包
利用mybatisplus插件实现完美实现分页,项目中真实案例使用,一看即懂,从controller到server到dao层,甚至pom依赖以及数据库配置,还有mybatisplus插件相关的方法 重点处还做了标记,拿下来可以直接运行实现查看...
jdbcTemplate
jdbctemplate jar
简单的jdbcTemplate预编译、回调等
JavaEE JdbcTemplate的简单示例
JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助我们避免一些常见的错误,比如忘了总要关闭连接。他运行核心的JDBC...