springmvc+mybatis 做分页sql 语句实例代码
作者:JesseCary 时间:2021-09-11 19:29:06
废话不多说了,直接给大家贴代码了,具体代码如下所示:
<?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="ssmy.dao.UserDao">
<resultMap type="ssmy.dto.User" id="User">
<!--<resultMap type="User" id="User"> 如果在sprin文件里配置初始化 mybatis里配置了别名就是有-->
<!-- 用id属性来映射主键字段 -->
<id property="id" column="id" jdbcType="INTEGER"/>
<!-- 用result属性来映射非主键字段 -->
<result property="userName" column="userName" jdbcType="VARCHAR"/>
<result property="password" column="password" jdbcType="VARCHAR"/>
<result property="trueName" column="trueName" jdbcType="VARCHAR"/>
<result property="email" column="email" jdbcType="VARCHAR"/>
<result property="phone" column="phone" jdbcType="VARCHAR"/>
<result property="roleName" column="roleName" jdbcType="VARCHAR"/>
</resultMap>
<!--分页返回类型list 可以使用map User对应的是resultMap size每页的大小-->
<select id="find" resultMap="User" parameterType="Map">
select t2.* from
( select t1.*,rownum rn from t_user t1
<where>
<if test ="userName !=null and userName !='' ">
t1.userName like '%'||#{userName,jdbcType=VARCHAR}||'%'
</if>
</where>
) t2
<where>
<if test ="start !=null and start !=''">
<![CDATA[and t2.rn >=#{start}]]>
</if>
<if test ="size !=null and size !=''">
and <![CDATA[t2.rn <=#{size}]]>
</if>
</where>
</select>
<!--获取总记录数 -->
<select id="getTotal" parameterType="Map" resultType="java.lang.Integer">
select count(1) from t_user
<where>
<if test ="userName !=null and userName !='' ">
userName like '%'||#{userName,jdbcType=VARCHAR}||'%'
</if>
</where>
</select>
<!--<insert id="createser" parameterType="User">
insert into NEWS_USER (id,username,password,email,usertype)
values (#{id,jdbcType=NUMERIC},#{username,jdbcType=VARCHAR},
#{password,jdbcType=VARCHAR},#{email,jdbcType=VARCHAR},1)
<selectKey resultType="int" order="BEFORE" keyProperty="id">
select seq_id.nextval from dual
</selectKey>
</insert>-->
</mapper>
以上所述是小编给大家介绍的springmvc+mybatis 做分页sql 语句实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
来源:http://www.cnblogs.com/JesseCary/archive/2017/07/08/7138963.html
标签:spring,mvc,mybatis,分页
0
投稿
猜你喜欢
C#中OpenCvSharp 通过特征点匹配图片的方法
2023-07-14 08:10:55
Mybatis-Plus 条件构造器示例详解
2023-06-26 06:45:17
JAVA遍历Map集合的几种方法汇总
2021-09-01 12:34:07
Java 回调函数深入理解
2023-11-01 17:32:04
Java中Runnable与Callable接口的区别详解
2021-12-22 11:33:28
java实现文件重命名
2023-08-26 09:27:46
Java并发编程示例(八):处理线程的非受检异常
2022-03-23 14:15:57
在Android模拟器上模拟GPS功能总是null的解决方法
2023-09-16 16:51:15
Android App开发中创建Fragment组件的教程
2022-05-18 04:34:38
Java 实现网络爬虫框架详细代码
2021-12-11 05:15:43
Springboot-admin整合Quartz实现动态管理定时任务的过程详解
2023-08-26 03:01:07
C# 9使用foreach扩展的示例详解
2023-01-27 08:35:56
Android异步回调中的UI同步性问题分析
2022-07-31 14:10:51
Java中Excel高效解析工具EasyExcel的实践
2023-05-28 13:36:38
SpringMVC实现数据绑定及表单标签
2022-03-24 18:06:47
SpringBoot全局异常处理与定制404页面的方法
2021-08-07 18:54:56
详解Spring Boot读取配置文件与配置文件优先级
2022-03-23 13:14:23
Flutter混合开发详解
2023-05-15 11:10:54
Java DOM4J方式生成XML的方法
2022-07-19 02:32:42
Java8 CompletableFuture详解
2023-09-16 12:34:54