pageQuery(IPage page, String keyword );分页查询 - XML方式如果使用的是MybatisPlus , XML不需要写resultMap结果集, 不需要写 &l_mybatisplus if">
当前位置:   article > 正文

MyBatis-Plus自定义sql分页、if操作、自定义返回字段_mybatisplus if

mybatisplus if

分页查询 - 注解方式

    @Select(" select * from Test where keyword = #{keyword }")
    IPage<Test > pageQuery(IPage<Test > page, String keyword );
  • 1
  • 2

分页查询 - XML方式

如果使用的是MybatisPlus , XML不需要写resultMap结果集, 不需要写

    <!-- mybatisplus 不需要写这个-->
    <resultMap type="com.entity.Test" id="baseMap">
    </resultMap>
  • 1
  • 2
  • 3

Java Mapper接口

    IPage<Test > pageQuery(IPage<Test > page, String keyword );
  • 1

Mapper.xml

    <select id="pageQuery" parameterType="java.lang.String" resultType="com.entity.Test">
        SELECT * FROM Test where keyword = #{keyword }
	</select>
  • 1
  • 2
  • 3

MyBatis-PLUS if操作

在sql 前后加上<script> SQL语句</script>
  • 1

示例一

@Select(" <script> select * from test where 1 = 1 <when test = 'keyword != null'> and keyword = #{keyword} </when> </script>)
IPage<Test> pageQuery(IPage<Test > page, String keyword );
  • 1
  • 2

等价于

    <select id="pageQuery" parameterType="java.lang.String" resultType="com.entity.Test">
        SELECT * FROM Test where 1 = 1
        <if test = 'keyword  != null'>  and keyword = #{keyword } </if>
	</select>
  • 1
  • 2
  • 3
  • 4

有时候多表查询,只想返回部分字段,又不想写VO,可以使用Map

1、第一种 注解方式
    @Select(" select a as 'A' from Test ")
    IPage<Map<String, Object> pageQuery(IPage<Test > page);
  • 1
  • 2
2、第二种 使用 mybatis-plus 的 QueryWrapper
QueryWrapper query = new QueryWrapper<Test>();
query.select("a as A");
// 在使用 mybatis-plus 的 mapper类或者 serviceimpl 调用 selectMaps方法 
this.baseMapper.selectMaps(query);
  • 1
  • 2
  • 3
  • 4
2、第三种 在 mapper.xml里面使用
// MapKey 指定一个字段作为 唯一值(主键)
@MapKey("id")
IPage<Map<String, Object>> adminPageQuery(IPage<Test> iPage);
  • 1
  • 2
  • 3

xml

    <select id="adminPageQuery" resultType="java.util.Map" >
		select a as 'A' from Test
    </select>
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/255660
推荐阅读
相关标签