parameterType="com.baomidou.mybatisplus.extension.plugins.pagination.Page"在xml中的详细用法
时间: 2023-10-08 10:06:35 浏览: 168
MyBatis中传入参数parameterType类型详解
在MyBatis-Plus中,使用分页插件可以方便地进行分页查询。在Mapper映射文件中,我们可以通过配置`parameterType`属性来指定分页查询的相关参数类型为`com.baomidou.mybatisplus.extension.plugins.pagination.Page`,然后在SQL语句中使用这个类型来进行分页查询。下面是一个示例:
```
<!-- 定义查询语句 -->
<select id="selectUserList" parameterType="com.baomidou.mybatisplus.extension.plugins.pagination.Page" resultType="User">
SELECT * FROM user
<where>
<if test="name != null and name != ''">
AND name = #{name}
</if>
<if test="age != null">
AND age = #{age}
</if>
</where>
ORDER BY id ASC
LIMIT #{page.current}, #{page.size}
</select>
```
在上面的示例中,我们定义了一个名为`selectUserList`的查询语句,并通过`parameterType`属性指定了分页查询的参数类型为`com.baomidou.mybatisplus.extension.plugins.pagination.Page`。在SQL语句中,我们使用了MyBatis-Plus提供的分页查询语法,即使用`LIMIT`关键字来限制查询结果的范围,其中`#{page.current}`表示当前页码,`#{page.size}`表示每页显示的记录数。这个`#{page}`参数就是我们上面定义的`Page`类的实例,可以在Java代码中设置它的值,然后传递给Mapper进行分页查询。
阅读全文