分页实现方式
网站常见分页样式以及效果展现
1 采用传统的分页方式,可以明确的获取数据信息,如有多少条数据 分多少页显示等
2 采用下拉式的分页样式,一般无法获取明确的数据数量相关的信息,但是在分页操作之后,任然可以看到之前查询的数据
常见的分页实现方式有3种:
①使用List接口中的subList(int startIndex,int endIndex)方法实现分页 ②直接使用数据库SQL语句实现分页 ③使用hibernate等框架实现跨数据库的分页->> 使用subList()实现分页
subList(int startIndex,int endIndex)返回列表中指定的startIndex(包括)和toIndex(不包括)之间的列表->> 使用SQL语句实现分页 利用数据库自带的分页语法,使用分页语句,获取分页数据(例如mysql数据库使用limit关键字,oracle中使用rownum关键字等)MySql查询语句---select * from t_student limit 0,10
PostgreSQL查询语句 --select * from t_student limit 10 offset 0
Oracle查询语句 --其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。
上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。
select * from ( select s.*,rownum rn from (select * from t_student) s where rownum <= 10 ) where rn >= 1
->> 使用hibernate框架进行分页
创建 Query 或者 Criteria 对象 ,查询时,设置firstResult 和 maxResult属性String hql = "from Student"; Query q = session.createQuery(hql); q.setFirstResult(0); q.setMaxResults(10); List l = q.list();
另外--MyBatis 本质上是第二种SQL语句的实现
1 异常处理的原则 有了异常经量不要吞掉,应该把它shrows出去,交给上层进行处理
throw RuntiemException(提示信息 e)2 使用preparedStatement的好处。将sql语句和参数隔离开,便于维护,防止sql注入(出于安全考虑)
3 加载配置文件
获取文件,InputStream inputstream=类名.class.getResourceAsStream(“配置文件目录”) properties prop=new properties()。加载prop.load(inputStream);
在传值prop.getproperty(属性名) 方法加入到静态块,每次运行jdbcUtil类 加载一次 (修改配置文件后,重启服务器)典型J2ee Web服务中的MVC分层代码逻辑
分页实现方式
最新推荐文章于 2024-07-24 16:58:26 发布