MybatisPlus分页条件查询

MybatisPlus分页条件查询,第1张

前提:先导入MybatisPlus相关依赖

1、配置分页插件(不需要修改)

2、将查询条件封装成类

3、接口使用get请求,传入需要的参数

query接口

4、获得条件后,执行多条件分页查询

myquery()方法

(5、控制台查看底层执行的SQL)

配置属性

按照以上配置后MyBatis-Plus分页后total和pages总为0,需要添加添加MyBatis-Plus分页的配置:

注意新版配置和老版配置有区别:

老版本:

新版本:

把你的条件添加到select语句后面,然后传下去,例如:

<!-- 旅行社详情 -->

<resultMap type="com.demo.teacher"   id="teacherMap">

    <id property="teacherId" column="teacher_id"/>

    <result property="teacherName" column="teacher_name"/>

    <!--注意下面这个声明,只有column-->

    <result column="age"/>

    <collection property="student" column="{teacherId=teacher_id,age=age}" ofType="java.util.Map"  select="studentMap">

        <id property="studentId" column="student_id" />

        <result property="studentName" column="student_name"/>

        <result property="studentAge" column="student_age"/>

    </collection>

</resultMap>

<!--主-->

<select id="getTeacher" parameterType="java.util.Map" resultMap="teacherMap">

    select 

        teacher_id,

        teacher_name,

        #{age} as age <!--把你的参数这样写-->

    from 

        teachers

    where

        teacher_name = '大西瓜'

</select> <!--从-->

<select id="studentMap" parameterType="java.util.Map" resultType="java.util.Map">

    select 

        student_id,

        student_name,

        student_age

    from 

        students

    where

        teacher_id = #{teacherId}

    and

        age > #{age} <!--这两个参数是resultMap中column指定的key-->

</select>

<!--mybatis的一对多级联查询多方的参数只能是一方的column,所以你要想办法把你的参数做成column-->


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11447123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存