在mybatis项目中使用oracle如何实现一个分页效果-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

在mybatis项目中使用oracle如何实现一个分页效果

在mybatis项目中使用oracle如何实现一个分页效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司专注于肃北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供肃北营销型网站建设,肃北网站制作、肃北网页设计、肃北网站官网定制、小程序制作服务,打造肃北网络公司原创品牌,更为您提供肃北网站排名全网营销落地服务。

首先当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。

这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:

原符号 < <=  >>=  &  '  "
替换符号<<=>>=&'"
     

数据库的数据

在mybatis项目中使用oracle如何实现一个分页效果

一、逻辑分页

接口

package com.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;

import com.model.Student;

public interface StudentMapper {
  /**
   * 分页查询
   */
  public List selectall(RowBounds rb);//需要传RowBounds 类型的参数

}

配置文件

<?xml version="1.0" encoding="UTF-8"?>

 
 
  
  
 

JUnit测试

package com.util;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.dao.StudentMapper;
import com.model.Student;

public class Jtest {
  private SqlSession ss;
  private StudentMapper sm;
  @Before
  public void setUp() throws Exception {
    ss=SqlSessionUtil.getSqlSession();
    sm=ss.getMapper(StudentMapper.class);
    
  }

  @After
  public void tearDown() throws Exception {
    ss.commit();
    ss.close();
  }

  @Test
  public void selectall() {
    
    //跳过几行
    int offset = 3;
    //取几行
    int limit = 3;
    
    RowBounds rb = new RowBounds(offset, limit);    
    List st=sm.selectall(rb);
    for(Student tt:st){
      System.out.println(tt);
    }
  }

}

数据就取出来了

在mybatis项目中使用oracle如何实现一个分页效果

二、物理分页。

用roacle是数据库自己的分页语句分页

在mybatis项目中使用oracle如何实现一个分页效果 

接口

package com.dao;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;

import com.model.Student;

public interface StudentMapper {
  
  /**
   * 分页查询
   */
  public List selectall(Integer offset, Integer limit );
  
}

配置文件

<?xml version="1.0" encoding="UTF-8"?>

 
  
  

 

JUnit测试

package com.util;

import static org.junit.Assert.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;
import org.apache.ibatis.session.SqlSession;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import com.dao.StudentMapper;
import com.model.Student;

public class Jtest {
  private SqlSession ss;
  private StudentMapper sm;
  @Before
  public void setUp() throws Exception {
    ss=SqlSessionUtil.getSqlSession();
    sm=ss.getMapper(StudentMapper.class);
    
  }

  @After
  public void tearDown() throws Exception {
    ss.commit();
    ss.close();
  }
  
  @Test
  public void selectall() {
    //当前第几页 
    Integer offset = 2;
    //每页行数
    Integer limit = 3;    
    List st=sm.selectall(offset, limit);
    for(Student tt:st){
      System.out.println(tt);
    }
  }

}

查询结果

在mybatis项目中使用oracle如何实现一个分页效果

看完上述内容,你们掌握在mybatis项目中使用oracle如何实现一个分页效果的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网站名称:在mybatis项目中使用oracle如何实现一个分页效果
分享路径:http://kswsj.cn/article/gopshp.html

其他资讯