MyBatis+mysql 简单分页

注意:limit不能跟动态内容

<select id="fenYe" parameterType="int" resultType="com.xdl.bean.Emp">
select * from emp limit (#{page}-1)*5,5
</select>

这样是错误的

<select id="fenYe" parameterType="int" resultType="com.xdl.bean.Emp">
select * from emp limit #{page},5
</select>

这样就对了,我们可以在控制层进行page的值得控制,简单代码如下:

@Test
public void test4(){
SqlSession ss = MybatisUtil.getSqlSession();
EmpMapper em = ss.getMapper(EmpMapper.class);
int yeshu = 3;
int page = (yeshu-1)*5;
List<Emp> list = em.fenYe(page);
for (Emp emp : list) {
System.out.print("id:"+emp.getId());
System.out.print("\t name:"+emp.getName());
System.out.println("\t salary:"+emp.getSalary());
}
}

这是最简单的,还有很多优秀的组件,到时候用的时候再来写。

时间: 2024-10-19 23:40:55

MyBatis+mysql 简单分页的相关文章

Spring MVC +MyBatis +MySQL 简单的登录查询 Demo 解决了mybatis异常

忙活了大半天,饭也没顾得上吃,哎许久不动手,一动手就出事,下面请看今天的重头戏,额吃个饭回来再发了! 1.整体结构 2.准备工作 数据库: --Mysql 5.6 创建数据库 wolf CREATE DATABASE wolf; 创建用户表 user create table user( id int  AUTO_INCREMENT  primary key, name varchar(25) not null, pwd varchar(20) not null, create_time dat

springJDBC实现mysql简单分页

效果图: 前台jsp代码如下: <div class="listNav"> <div class="instruction"> 您正在查看${result }个结果中的第${start+1 }-${limit }项结果. </div> <fieldset><legend>首页</legend> <input type="button" name="eventS

MySql简单分页存储过程

BEGIN DECLARE startIndex int; select COUNT(*) INTO RecordCount from test; SET startIndex = (PageIndex - 1) * PageSize; SELECT * FROM test ORDER BY id DESC LIMIT startIndex,PageSize ; END

PHP+MYSQL实现简单分页

第一次发表文章,试一试,这是我编写的一段小代码,实现简单分页效果,代码如下: 1 <html> 2 <head> 3 <title>物资管理系统</title> 4 <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 5 <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstra

利用PHP实现MySQL表数据的简单分页

PHP实现MySQL表数据的简单分页 <?php  $conn=mysql_connect("127.0.0.1","root",'123456') or die("数据库连接失败"); mysql_select_db("ym"); mysql_query("set names utf8"); //获取数据的行数 $all=mysql_num_rows(mysql_query("select

mybatis对mysql进行分页

Mybatis对mysql数据库分页 在generator中增加插件,下载地址http://download.csdn.net/detail/shunlongjin/6937045 <plugintype="org.mybatis.generator.plugins.EqualsHashCodePlugin" /> <plugintype="org.duoku.groom.mybatis.plugin.PaginationPlugin">&l

MyBatis 杂项(分页,缓存,处理BLOB\CLOB数据)

1.处理CLOB,BLOB数据 oracle中的 clob:clob blob:blobmysql中的 clob:longtext blob:longblob 2.传入多个输入参数,mybatis自带的param属性(但是不经常用,我们用map就足够了) 3.MyBatis分页 逻辑分页:将数据全部取出先放到内存中,之后在内存中进行分页,性能不好.不推荐使用 物理分页:通过语句进行分页. 4.MyBatis缓存 MyBatis默认情况下:MyBatis默认使用一级缓存,即同一个SqlSessio

Mybatis使用之分页

Mybatis使用之分页 一:简介 注:示例基于mysql数据库.Oracle可以自行测试.   使用Mybatis分页主要有两种方式.一种是将分页参数传递到配置文件中.在写sql的时候就做分页.另一种是使用Mybatis的拦截器拦截需要分页的sql语句.重新组装成具有分页功能的sql语句. 分页查询的关键在于查询时需要告诉数据库从第几条开始取.取多少条记录.也就是常用到Page对象(一般是方便传递参数.自己构建的实体类)的pageNumer.pageSize两个主要参数.至于Page对象的总记

Mybatis最入门---分页查询(拦截器分页原理及实现)

[一步是咫尺,一步即天涯] 前文,我们演示了物理分页的Sql实现方式,这种方式使得我们每次在编写查询服务时,不断的重复造轮子.这样的代码实现方式就显得十分的笨拙了.本文是Mybatis分页查询的最后一片内容,我们将介绍基于拦截器的,精巧的实现方式.在阅读这篇文章之前,强烈建议各位看官能够先阅读上文.这样就能对下文我们提及的各种对象及他们之间的关系有一个清晰的关系.好了,废话不多讲,开始我们的正文部分吧. 准备工作: a.操作系统 :win7 x64 b.基本软件:MySQL,Mybatis,SQ