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

这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:
| 原符号 | < | <= | > | >= | & | ' | " |
| 替换符号 | < | <= | > | >= | & | ' | " |
数据库的数据
一、逻辑分页
接口
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<Student> selectall(RowBounds rb);//需要传RowBounds 类型的参数
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.StudentMapper">
<select id="selectall" resultType="student" >
select * from student
</select>
</mapper>
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<Student> st=sm.selectall(rb);
for(Student tt:st){
System.out.println(tt);
}
}
}
数据就取出来了
二、物理分页。
用roacle是数据库自己的分页语句分页
接口
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<Student> selectall(Integer offset, Integer limit );
}
配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.dao.StudentMapper">
<select id="selectall" resultType="student">
select * from (select t.*,rownum rownu from STUDENT t
where rownum<=#{param1}*#{param2})tt
where tt.rownu>(#{param1}-1)*#{param2}
</select>
</mapper>
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<Student> st=sm.selectall(offset, limit);
for(Student tt:st){
System.out.println(tt);
}
}
}
查询结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# mybatis
# oracle
# 分页
# mybatis的oracle分页
# mybatis中oracle分页
# Oracle在Mybatis中SQL语句的配置方法
# Mybatis传list参数调用oracle存储过程的解决方法
# mybatis执行批量更新batch update 的方法(oracle
# mysql两种)
# MyBatis Oracle 自增序列的实现方法
# Oracle+Mybatis的foreach insert批量插入报错的快速解决办法
# Java使用JDBC或MyBatis框架向Oracle中插入XMLType数据
# Java实现mybatis批量插入数据到Oracle
# oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
# 深入浅析mybatis oracle BLOB类型字段保存与读取
# 配置文件
# 自己的
# 几行
# 来了
# 只需
# 很容易
# 每页
# 自定义
# 当我们
# 转换为
# 经常会
# 查询结果
# 跳过
# 大家多多
# 其实很简单
# 行数
# 文档
# java
# dao
相关文章:
如何快速生成橙子建站落地页链接?
网站制作报价单模板图片,小松挖机官方网站报价?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何用好域名打造高点击率的自主建站?
Android自定义listview布局实现上拉加载下拉刷新功能
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
代刷网站制作软件,别人代刷火车票靠谱吗?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
装修招标网站设计制作流程,装修招标流程?
如何用景安虚拟主机手机版绑定域名建站?
如何在阿里云ECS服务器部署织梦CMS网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
网页设计与网站制作内容,怎样注册网站?
如何选择香港主机高效搭建外贸独立站?
孙琪峥织梦建站教程如何优化数据库安全?
建站之星后台管理系统如何操作?
c++怎么用jemalloc c++替换默认内存分配器【性能】
开源网站制作软件,开源网站什么意思?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
高防服务器租用指南:配置选择与快速部署攻略
如何通过商城免费建站系统源码自定义网站主题?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
济南企业网站制作公司,济南社保单位网上缴费步骤?
深圳网站制作的公司有哪些,dido官方网站?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
如何用虚拟主机快速搭建网站?详细步骤解析
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
建站之星后台密码如何安全设置与找回?
如何解决ASP生成WAP建站中文乱码问题?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
免费网站制作appp,免费制作app哪个平台好?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
建站主机服务器选型指南与性能优化方案解析
建站之星各版本价格是多少?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
网站制作价目表怎么做,珍爱网婚介费用多少?
高防服务器如何保障网站安全无虞?
如何在万网自助建站中设置域名及备案?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站之星后台密码遗忘?如何快速找回?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
简单实现Android验证码
大型企业网站制作流程,做网站需要注册公司吗?
网站制作公司,橙子建站是合法的吗?
如何通过可视化优化提升建站效果?
无锡营销型网站制作公司,无锡网选车牌流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。