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-->
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)