mybatis分页 mysql limit分页 和sqlserver 分页

用的bootstrap插件
后台传值

function load() {
	$('#exampleTable')
		.bootstrapTable(
			{
				
				method: 'get', // 服务器数据的请求方式 get or post
                url:  "/zisfkWeb/base/goDutyRoster/list", // 服务器数据的加载地址
                iconSize: 'outline',
                toolbar: '#exampleToolbar',
                striped: true, // 设置为true会有隔行变色效果
                dataType: "json", // 服务器返回的数据类型
                pagination: true, // 设置为true会在底部显示分页条
                // queryParamsType : "limit",
                // //设置为limit则会发送符合RESTFull格式的参数
                singleSelect: true,//单行选择单行,设置为true将禁止多选
                // contentType : "application/x-www-form-urlencoded",
                // //发送到服务器的数据编码类型
                pageSize: 10, // 如果设置了分页,每页数据条数
                pageNumber: 1, // 如果设置了分布,首页页码
                // search : true, // 是否显示搜索框
                showColumns: false, // 是否显示内容下拉框(选择显示的列)
                sidePagination: "server", // 设置在哪里进行分页,可选值为"client" 或者
                // "server"
                queryParams: function (params) {
                    return {
                        // 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
                        limit: params.limit,
                        offset: params.offset,
                    
                    };
                },
				columns : [
					{
						field : 'id',
						title : '序号'
					},
					
					{
						field : 'name',
						title : '名称'
					},
					
					} ]
			});
}

主要是这里传值

 // 说明:传入后台的参数包括offset开始索引,就是第几个开始
 		//limit步长 一页显示几条数据
                        limit: params.limit,
                        offset: params.offset,

mysql

<select id="list" resultType="com.drjy.backstage.base.entity.BaseAdult">
		select   
		id,name
		  from
		base_adult
		<if test="name!= null and name!= ''">
				AND name= #{name}
			</if>
		
		<if test="offset != null and limit != null">
			limit #{offset}, #{limit}
		</if>
	</select>

sqlserver

<select id="list"
		resultType="com.emrcloudservices.his.base.entity.DutyRoster">
		SELECT 
			<if test="limit != null">
				TOP (#{limit})
			</if>
			*
		FROM   (
           SELECT 
                  id,
                  name,
                  ROW_NUMBER() OVER(ORDER BY [id] ASC) AS num
           FROM   duty_roster
		    <where>
			<if test="name!= null and name!= ''">
				AND name= #{name}
			</if>
		</where>
		) AS t
		<where>
			<if test="offset != null">
				 t.num &gt;  #{offset}
			</if>
		</where>
	</select>

MyBatis大于等于小于转义
原符号 < <= > >= & ’ "
替换符号 < <= > >= & ’ "

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值