springmvc+mybatis 做分頁sql 語句實例代碼
更新時間:2017年07月09日 09:11:42 作者:JesseCary
本文通過一段實例代碼給大家介紹了springmvc+mybatis 做分頁sql 語句的方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<?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>
<!--獲取總記錄數(shù) -->
<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 語句實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
您可能感興趣的文章:
- SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例
- SpringMVC4 + MyBatis3 + SQL Server 2014整合教程(含增刪改查分頁)
- AJAX +SpringMVC 實現(xiàn)bootstrap模態(tài)框的分頁查詢功能
- springmvc4+hibernate4分頁查詢功能實現(xiàn)
- springmvc 分頁查詢的簡單實現(xiàn)示例代碼
- SpringMvc+Mybatis+Pagehelper分頁詳解
- SpringMVC+MyBatis分頁(最新)
- 基于SpringMVC+Bootstrap+DataTables實現(xiàn)表格服務端分頁、模糊查詢
- Java簡單實現(xiàn)SpringMVC+MyBatis分頁插件
- Springmvc應用Mongodb分頁實現(xiàn)
相關文章
TCP/IP協(xié)議中三次握手四次揮手的原理及流程分析
這篇文章主要介紹了TCP/IP協(xié)議中三次握手四次揮手的原理及流程分析,具有一定參考價值,需要的朋友可以了解下。2017-11-11
詳解在springboot中使用Mybatis Generator的兩種方式
這篇文章主要介紹了詳解在springboot中使用Mybatis Generator的兩種方式,本文將介紹到在springboot的項目中如何去配置和使用MBG以及MBG生成代碼的兩種方式,非常具有實用價值,需要的朋友可以參考下2018-11-11
Java中的CompletionService批量異步執(zhí)行詳解
這篇文章主要介紹了Java中的CompletionService批量異步執(zhí)行詳解,我們知道線程池可以執(zhí)行異步任務,同時可以通過返回值Future獲取返回值,所以異步任務大多數(shù)采用ThreadPoolExecutor+Future,需要的朋友可以參考下2023-12-12
記一次線上SpringCloud Feign請求服務超時異常排查問題
這篇文章主要介紹了記一次線上SpringCloud Feign請求服務超時異常排查問題,本項目與下游項目均注冊在Eureka上面,對這個1秒就超時感到很迷惑,于是開始查閱底層源碼之旅。需要的朋友可以參考下2022-01-01

