php网站成品,做网站gzip压缩,系统 网站开发工程师,wordpress恢复小工具本章目录自定义sql分页查询1. 自定义sql在dao文件中编写自定义接口#xff0c;并在方法上使用注解形式注入SQL#xff0c;如图所示#xff1a;第一种#xff1a;第二种① application.yml加入下面配置mybatis-plus:mapper-locations: com/ethan/mapper/*② MemberMapper.ja…本章目录自定义sql分页查询1. 自定义sql在dao文件中编写自定义接口并在方法上使用注解形式注入SQL如图所示第一种第二种① application.yml加入下面配置mybatis-plus:mapper-locations: com/ethan/mapper/*② MemberMapper.java文件public interface MemberMapper extends BaseMapperMember {ListMember selectAllMembers(Param(Constants.WRAPPER) WrapperMember wrapper);
}③ 新建MemberMapper.xml文件内容如下?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.ethan.dao.MemberMapperselect idselectAllMembers resultTypecom.ethan.entity.Memberselect * from sys_member ${ew.customSqlSegment}/select
/mapper注意select标签的id要与dao接口名称一致。④ 代码中方法的调用跟第一种一样。⑤ 如果出现报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ethan.dao.MemberMapper.selectAllMembers在pom.xml文件中加入如下配置build resources resource directorysrc/main/java/directory includes include**/*.xml/include /includes/resource/resources
/build2. 分页查询①MP提供的分页方法首先进行分页插件配置不配置分页插件MP提供的分页方法会查全部分页不生效。下图演示了两种分页返回类型第一种以对象的形式输出每页的记录第二种以map集合的形式输出每页的记录。在控制台中大家也能看到分页查询方法会执行两条sql一条是查询总记录数一条是查询每页数据在有些场景中不需要查询总记录数的时候IPageMember memberPage new Page(1, 2false)中第三个参数false为不查询总记录数默认为true查询总记录数可通过该参数进行设置。②自定义分页方法// MemberMapper.java中添加自定义分页查询接口IPageMember selectMemberPage(IPageMember page, Param(Constants.WRAPPER) WrapperMember wrapper);
// MemberMapper.xml中添加select语句
select idselectMemberPage resultTypecom.ethan.entity.Memberselect * from sys_member ${ew.customSqlSegment}
/select使用自定的分页查询接口同样也会查询出来跟MP提供的分页查询方法几乎一样。