multipleselect
java mybatis 实现简单多表通用查询
中后台 vue ElementUI 組件版
(文檔地址)[http://115.159.65.195:8080/vefdoc/#/start]
歡迎交流
简介
实现项目中比较基本的多表通用查询。
实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用。
不做任何更改,也不会对项目产生任何影响,与手写XML 功能一样。
通过解析实体,调用通用的XML来实现多表查询, 提供一个设计多表查询的思路,复杂的Sql嵌套等目前并不支持。
目前支持:
left join方式,能关联的两张表的实体中关联字段名称必须一样,数据库字段可以不一样可以通@TableField注解来解决,right join 换个位置喽 其它方式还没有)
where 基本查询条件, sql函数 等
分页 查询
order 排序
简易 group by, 还没有Having哦
可以用来三两句搞定一些简单关联查询业务,解决不需要写的代码
设计说明
如何关联表?
找第一张表注解为 TableId (mybatis-plus 注解)的属性名, 到每二张表找同样的属性名, 如果没找到,反过来找,如果还没找到,挨个属性找。以此类推,实现关联的前提条件是 主从表的实体关联列名必须是一样的
// user 表
@TableId
private Integer userId