mybatis plus sql语句,mybatis-plus sql
目录
my batis-plus : $ { ew。SQL选择}使用步骤Mybatis-plus ${ew.sqlSegment}踩坑
Mybatis-plus:${ew.sqlselect}
上篇文章是通过动态注入的方式去筛选查询条件,这次我们用mybatis-plus自带的${ew.sqlselect}来筛选。
也就是常数源码里的这个属性
使用步骤
1.在xml文件里引入
!- 表数据列表选择id=表列表结果类型= Java。util。“链接的散列表”SELECT $ { ew。SQL SELECT }//这里拼接挑选后面的语句从${table_name} //如果是单表的话,这里可以写死${ ew。customsqlsegment }/选择2.mapper文件
//表数据list IPageLinkedHashMapString,对象表列表(@Param( table _ name )String table _ name,Page page,@ Param(常量WRAPPER)查询包装器查询包装器);3.用法
字符串响应字段=" * ";//先把拿到的值设为*,如果响应字段.等于或者为空,就使用默认值,这样就可以查询所有条件if(native request。getparameter( response _ field )!=null!nativebrequest。getparameter( response _ field ).equals(){ response field=native request。getparameter( response _ field );} if (responseField.length()!=0 !.equals(响应字段)){查询包装器。选择(响应字段);}不加入响应场字段,或者响应场字段为空时,查询所有的值
加入响应场字段后,查询对应的值
Mybatis-plus ${ew.sqlSegment}踩坑
使用${ew.sqlSegment}如果是连表查询且查询条件是连表的字段则需在服务层拼接查询条件时字段前指定别名
以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。