廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
<?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