项目地址:github

multipleselect

java mybatis 多表查询

简介

实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用

设计说明

  • 如何关联表?
    找第一张表注解为 TableId (mybatis-plus 注解)的属性名, 到每二张表找同样的属性名, 如果没找到,反过来找,如果还没找到,挨个属性找。以此类推,实现关联的前提条件是 主从表的关联例名必须一样
    // user 表
    @TableId
    private Integer userId
    // address 表
    @TableId
    private Integer addressId
    private Integer userId

使用说明

将 com.freedomen.multipselect 包放到你的项目中,使 com.freedomen.multipselect.mapper里的xml 要被扫描到,或手动配置, com.freedomen.multipselect.service也要被发现

查找字段

//MultipleSelect.newInstance 的第一个参数是所要查找的字段

查找条件

  • eq: =
  • notEq: !=
  • like: LIKE (前置已经加了 '%')
  • between: between
  • and: 改变连接方式为 AND练级(默认)
  • or: 改变 连接方式为 OR
  • division:括号
  • in: IN
  • notIn: NOT IN
  • notLike: NOT LIKE
  • ...等等
//实例好 查找实体后可以操作实体

排序

//MultipleSelect.setOrderBy(...columns)

分页

//MultipleSelect.setPage(pageNo, pageSize);

multipleService.mulSelect返回结果

//MultipleResult

逻辑删除

//默认是读取  mybatis-plus 的 TableLogic 注解 0 未删除,

leftjoin多表联合查询_结合mybatis-plus 实现无XML多表联合查询相关推荐

  1. main方法 如何去掉http debug日志_在MyBatis中如何使用collection标签实现嵌套查询?...

    # 需求升级 在上篇博客<一对多的关系,在MyBatis中如何映射?>中,我们实现了需求:根据用户id查询用户信息的同时获取用户拥有的角色. 因为角色可以拥有多个权限,所以本篇博客我们升级 ...

  2. mysql 分组联合查询_【MySQL】-2 函数、分组、子查询、联合查询

    函数 Mysql的函数特性没有SQL可移植性强. 大多数情况下支持的函数: 处理文本串的函数: RTrim():处理列值右边的空格 LTrim():处理列值左边的空格 Trim():处理列值的左右两边 ...

  3. 微服务跨数据库联合查询_微服务架构下,解决数据库跨库查询的一些思路

    加关注,不迷路! 前言 在服务做微服务改造后,原先单库join查询已经不能满足要求,每个拆分的微服务对应一个数据库实例,而且部署在不同的服务器上,那么解决"跨库查询"就势在必行了. ...

  4. 达梦两个表模糊查询_一文彻底搞定哈希表

    哈希表是个啥? 小白: 庆哥,什么是哈希表?这个哈希好熟悉,记得好像有HashMap和HashTable之类的吧,这是一样的嘛? 庆哥: 这个哈希确实经常见,足以说明它是个使用非常频繁的玩意儿,而且像 ...

  5. java分页查询_面试官:数据量很大,分页查询很慢,有什么优化方案?

    准备工作 一般分页查询 使用子查询优化 使用 id 限定优化 使用临时表优化 关于数据表的id说明 <Java 2019 超神之路> <Dubbo 实现原理与源码解析 -- 精品合集 ...

  6. Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC & ...

  7. mysql多字段分库分表基因码_一文学会常用 MySQL 分库分表方案

    来源 | https://www.cnblogs.com/littlecharacter/p/9342129.html 一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增 ...

  8. ezdml 支付mysql 吗_EZDML数据库表结构设计器_设计sql、oracle、mysql数据库表结构 V2.39 免费版...

    很多程序员或者网站站长在设计网站数据库的时候都要进行表结构设计,如果您不想操作原始的数据库工具之想简单设计一下数据库表结构,那么你不妨试试这款EZDML数据库表结构设计器,可以快速设计sql.orac ...

  9. 微服务跨数据库联合查询_微服务架构中如何解决连表查询的问题?

    谢邀. 首先我说一个很实际的问题,不是任何公司都需要微服务,或者说,不要上来就搞微服务,我看过北京不少创业公司的项目,这么说吧,估值在2亿美金以下的创业公司,基本上没必要搞什么微服务,总共就二十几口程 ...

最新文章

  1. 数据结构实验之链表一:顺序建立链表
  2. iOSunicode转中文
  3. 小程序页面遮罩且不能滚动 + 内容居中显示
  4. 深入理解springMVC
  5. Android实践 -- 对apk进行系统签名
  6. Python笔记-房贷计算(本息和本金,每月还利息和每月还本金)及作图对比
  7. volatile 和 atomic 原子性的区别和联系
  8. 数据分析 | 这个新职业年薪高达49w,作为普通打工人的你眼馋了吗?
  9. 一图抵千言:带你快速学会 GoogLeNet 神经网络 | CSDN 博文精选
  10. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
  11. 华北电力大学微型计算机,华北电力大学 微机原理与应用
  12. SOC厂商--全志瑞芯微
  13. flash小黄油安卓_从Android 1到10 一起回顾伴随我们成长的安卓系统
  14. cad计算机配置要求,CAD对电脑硬件的配置要求
  15. Transformer模型详解
  16. copy复制的时候提示y
  17. 小院-《隐私与协议声明》
  18. 斩获 offer 的 Java 面试宝典
  19. 【Shiro权限管理】17.Shiro权限注解
  20. ASP.NET内置的6种验证控件的使用

热门文章

  1. 第八届开源操作系统年度技术会议(OS2ATC)在京召开, 百位科技菁英到场共鉴“开源协作”
  2. 腾讯云大数据团队主导Apache社区新一代分布式存储系统Ozone 1.0.0发布
  3. 共建数据库软件全生态,新数科技宣布 ShinSight 开放共享!
  4. 40 张图揭秘「键入网址发生了什么」
  5. TensorFlow、PyTorch 之后,“国产”AI 框架还有没有机会?
  6. 时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
  7. 我做计算机视觉工程师的第一个月都学会了什么?
  8. 如何高效地远程部署?Fabric 来支招!
  9. 打开容器世界的大门: Docker、POD 初探
  10. CSS 二十年发展简史