首页 > 其他分享 >mybatis plus 多表联查

mybatis plus 多表联查

时间:2022-10-14 11:44:17浏览次数:79  
标签:queryWrapper getMembername 多表 address mybatis 联查 Page

1、先定义mapper中的方法

/**
     * 获取地址
     */
    @Select("SELECT a.id," +
            "a.mid," +
            "m.membername," +
            "a.address," +
            "a.contact," +
            "a.mobile," +
            "a.isdefault," +
            "a.createDate," +
            "a.createman," +
            "a.modifyDate," +
            "a.modifyman," +
            "a.deleteDate," +
            "a.deleteman," +
            "a.softdel" +
            " FROM memberaddress a, member m" +
            " ${ew.customSqlSegment}")
    Page<Memberaddress> getMemberaddressPage(IPage<member_address> page, @Param("ew") Wrapper<member_address> wrapper);

注意:customSqlSegment这个不能改,一定就会出错哦, 应该是系统预留变量。

2、service中调用方法

@Override
    public Page<member_address> getMemberaddressList(member_address address) {
        QueryWrapper<member_address> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("a.soft_del",0)
                .like(address.getMembername()!=null&&!address.getMembername().equals(""),"m.membername",address.getMembername())
                .apply("a.mid = m.id")
                .orderByDesc("a.create_date");
        return addressMapper.getMemberaddressPage(new Page<>(address.getPage(), address.getPageSize()),queryWrapper);
    }

说明:其实这里还是用的mybatis的方法@Select。

 

 

参考:https://blog.csdn.net/manba_yqq/article/details/125511075

 

标签:queryWrapper,getMembername,多表,address,mybatis,联查,Page
From: https://www.cnblogs.com/jiduoduo/p/16791122.html

相关文章

  • Mybatis-Plus 自定义xml分页
    1.定义实体类@TableName("role")@DatapublicclassRole{@TableIdprivateStringid;privateStringname;}2.定义mapper接口publicinterfaceRol......
  • mybatis
    目录一级缓存和二级缓存一级缓存和二级缓存一级缓存自带的,有效范围:SqlSession二级缓存需要配置,4个点:1.conf全局配置文件<settingname="cacheEnabled"value="true......
  • Mybatis-plus分页查询和条件查询通用写法- 动态接口参数
    一查询条件VO/***@className:TeacherQueryVo*@description:讲师查询条件封装*@date:2020/11/18*@author:cakin*/@ApiModel("Teacher查询对象")@Datapubl......
  • mybatis-plus批量插入性能提升
    最近在引入mybatis-plus后发现其批量插入的性能不高,所以与mybatis的<foreach/>标签生成的sql插入性能做了对比测试环境:6核12线程,16g内存本地数据库,没有网络传输数据库......
  • 多表关系介绍和多表关系_一对多关系实现
    多表关系介绍:1.—对一(了解):如∶人和身份证分析:一个人只有一个身份证,一个身份证只能对应一个人2.一对多(多对一):如∶部门和员工分析:一个......
  • spring中@Param和mybatis中@Param使用区别(暂时还没接触)
    1、spring中@Param(org.springframework.data.repository.query.Param)intselectRoleCount(@Param("businessId")IntegerbusinessId,@Param("memberId")Long2、mybatis......
  • Mybatis---动态查询(choose,when,otherwise)
    choose(when,otherwise)标签有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。而使用if标签时,只要test中的表达式为true,就会执行if标签中的条件。MyBat......
  • 多表查询
    笛卡尔积有两个集合A,B取这两个集合的所有组成情况要完成多表查询,需要消除无用的数据 查询所有员工信息和对应的部门信息    查询员工表的名称,性别......
  • 多表查询-练习
    多表查询-练习--部门表CREATETABLEdept(idINTPRIMARYKEYPRIMARYKEY,--部门iddnameVARCHAR(50),--部门名称locVARCHAR(50)--部门所在地);......
  • 多表查询内连接和外连接
    多表查询的分类:1.内连接查询: 1.隐式内连接:使用where条件消除无用数据 *例子: --查询所有员工信息和对应的部门信息 SELECT*FR......