Mybatis实现mysql分页

Xml文件转义标签

Xml出现一些特殊字符(< > “”)就是用Xml自带的文件转义标签

1
<![CDATA[内容]]>

mysql语句分页演示


mybaitis中实现mysql分页写法

  • *1. ? 不允许(×)出现在关键字前后进行数字运算 (因为原来查出来log4j返回出来sql语句是 id=?的形式) *

  • 2. java中解决(?)方法 – (直接在传之前我就让?的值被计算好)

test类:

1
2
3
4
5
6
7
8
9
10
11
12
13
//显示几个
intpageSize=2;

//第几页
intpageNumber=2;

//如果希望传递多个参数,可以使用对象或map

Map<String,Object>map=newHashMap<>(); //定义一个map集合: 第一个key是字符串 第二个key是object
map.put("pageSize",pageSize); //算好 一页显示几个
map.put("pageStart",pageSize*(pageNumber-1)); //算好 第几页从第几个下标开始

List<People>p=session.selectList("com.bjsxt.pojo.mapper.page",map); //找包下面类的page方法 查出来的结果给list集合

** 在mapper.xml配置文件:**

1
2
3
<select id="page" resultType="com.bjsxt.pojo.People"  parameterType="map">  //传入的参数类型是map
select * from people limit #{pageStart},#{pageSize} //传入两个值
</select>

别名(typeAliases标签)

每一次用sql语句就要写一次select标签的属性然后返回结果list集合给实体类
所以引入了别名的机制更加方便

系统内置别名

1
把类型全小写即可

给某个类(typeAlias标签) 方便一个表的多个方法使用

1.直接在全局配置文件内加typeAliases标签

1
2
3
4
5
//在全局配置文件的<configuration>标签内加:

<typeAliases>
<typeAlias type="com.bjstx.pojo.People" alias="peo"/> //意思就是将type里面的内容取个别名叫做peo
</typeAliases>

2.之后就可以在mapper.xml配置文件的select标签的resultType内容改为别名peo

1
2
3
<select id="page" resultType="peo"  parameterType="map">  //传入的参数类型是map  返回给peo(别名)
select * from people limit #{pageStart},#{pageSize} //传入两个值
</select>

给某个包所有类(package标签) 方便多个表进行操作

1.直接在全局配置文件内加typeAliases标签

1
2
3
4
5
//在全局配置文件的<configuration>标签内加:

<typeAliases>
<package name="com.bjsxt.pojo"/> //这个包下肯定有很多操作数据库的配置文件
</typeAliases>

2.之后就可以在mapper.xml配置文件的select标签的resultType内容直接使用实体类的类名

1
2
3
<select id="page" resultType="People"  parameterType="map">  //传入的参数类型是map  返回值就直接写配置别名的类的类名
select * from people limit #{pageStart},#{pageSize} //传入两个值
</select>

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. Xml文件转义标签
  2. 2. mysql语句分页演示
  3. 3. mybaitis中实现mysql分页写法
  4. 4. 别名(typeAliases标签)
    1. 4.1. 系统内置别名
    2. 4.2. 给某个类(typeAlias标签) 方便一个表的多个方法使用
    3. 4.3. 给某个包所有类(package标签) 方便多个表进行操作
,