mybatisPlus实现倒序拼接字符串

目录
  • 倒序拼接字符串
  • 把sql用字符串拼接好后直接取出使用

倒序拼接字符串

    @ApiOperation("分页查询")
    @GetMapping(value = "/list")
    public ActionResult<Map<String, Object>> list(@RequestParam Map<String, Object> params) {
        List<String> list = Arrays.asList(new String[]{"create_time"});
        return new ActionResult(StatusCode.SUCCESS, iUmsMemberService.selectPage(new Query<>(params),
                new EntityWrapper<UmsMember>().eq("deleted", 0).orderDesc(list)));
    }

等同于

SELECT id AS id,member_level_id AS memberLevelId,username, FROM ums_member WHERE (deleted = 0) ORDER BY create_time DESC LIMIT 0,5

把sql用字符串拼接好后直接取出使用

/**
     * 查询sql
     * @param sql
     * @return
     */
    Object aa(@Param(value = "sql") String sql);
 <select id="aa" resultType="Object">
        ${sql}
    </select>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决myBatis中删除条件的拼接问题

    今天刚刚学习了mybatis,做了简单的对数据库的增删改查.在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法. Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如delete from 表名where 条件1 or 条件2,另一种是使用in 例如delete from 表名where 元素in( ) 利用第一种删除语句在mybatis中的mapping.xml中进行拼接: 利用第二种删除语句在m

  • MyBatis 动态拼接Sql字符串的问题

    MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力.如果你有使用 JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么的痛苦,确保不能忘了空格或在列表的最后省略逗号.动态 SQL 可以彻底处理这种痛苦. 动态SQL MyBatis的动态SQL,解决了SQL字符串拼接的痛苦. 1.if <select id="findActiveBlogWithTitleLike" parameterType="Blog" result

  • mybatis-plus 使用Condition拼接Sql语句各方法的用法

    mybatis-plus Condition拼接Sql语句各方法 1.setSqlSelect-用于添加查询的列信息 public Wrapper<T> setSqlSelect(String... columns) { StringBuilder builder = new StringBuilder(); String[] arr = columns; int len = columns.length; for(int i = 0; i$ < len; ++i$) { String

  • mybatisPlus实现倒序拼接字符串

    目录 倒序拼接字符串 把sql用字符串拼接好后直接取出使用 倒序拼接字符串 @ApiOperation("分页查询") @GetMapping(value = "/list") public ActionResult<Map<String, Object>> list(@RequestParam Map<String, Object> params) { List<String> list = Arrays.asLis

  • Mybatis-plus foreach拼接字符串查询无数据返回问题

    目录 foreach拼接字符串查询无数据返回 两种解决方式 精讲#{}和${}的区别是什么? 对于这个问题我感觉要抓住两点 foreach拼接字符串查询无数据返回 Mybatis-plus xml使用foreach遍历查询条件,填充IN函数时,查询不到数据 入参 List<String>[A,B,C,D,E,F]  WHERE sku_code IN  <foreach collection="listHistoryBrowseDateVO.list" item=&q

  • vue语法之拼接字符串的示例代码

    本文介绍了vue语法之拼接字符串的示例代码,分享给大家,具体如下. 先来一行代码: <div class="swiper-slide" v-for="item in message"> <img v-bind:src="['xxx(需要拼接的字符串)'+item.picurl]" alt="" width="100%" height="245" /> </d

  • JavaScript组合拼接字符串的效率对比测试

    在脚本开发过程中,经常会按照某个规则,组合拼接出一个大字符串进行输出.比如写脚本控件时控制整个控件的外观的HTML标签输出,比如AJAX里得到服务器端的回传值后动态分析创建HTML标签时,不过这里我就不讨论拼接字符串的具体应用了,我只是想在这里讨论一下拼接的效率. 字符串的拼接在我们写代码的时候都是用"+="这个运算符,s += String; 这是我们最为熟知的写法,不知道大家有没有注意过没有,在组合的字符串容量有几十K甚至几百K的时候,脚本执行起来很慢,CPU使用率狂高,例如: 复

  • smarty基础之拼接字符串的详解

    困扰大家的smarty问题又出现了,就是拼接字符串,其实很简单的,在很久以前,我们都是用古老的方法,就是<{assign var=? value=?}>然后再来实现字符串的拼接,其实有一个简单好用的方法就是"|cat:"<{foreach item=i from=$abc}>    <{foreach item=j from=$def}>          <img src="<{$i.floder|cat:130_|$j.pi

  • 浅谈jquery拼接字符串效率比较高的方法

    实例如下: var roleidArray = new Array(""); for(i = 0; i < rightRows.length; i++) { roleidArray.push(rightRows[i].id); } roleidArray = roleidArray.join(",").substring(1); 代码很简单,我就不做注释了 以上这篇浅谈jquery拼接字符串效率比较高的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,

  • js两种拼接字符串的简单方法(必看)

    如下所示: function(msgArr) { var len = msgArr.length; var n = 0 ; var htmlSpan = ""; for (var j = 0; j < len - 1; j++) { htmlSpan += '<span>·</span>'; } htmlSpan += '<span class="on">·</span>'; var imgs = []; var

  • JavaScript 利用StringBuffer类提升+=拼接字符串效率

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv=&qu

  • java拼接字符串时去掉最后一个多余逗号的方法

    本文实例讲述了java拼接字符串时去掉最后一个多余逗号的方法.分享给大家供大家参考.具体分析如下: 先看下面这段代码: for (int t = 0; t < memberLen; t++) { memTemp = stafferMap.get(strMember[t]); if(memTemp != null){ memberNames += memTemp + ","; } } 以上的代码,拼接的字符串会多一个",",比如:"str1,str2,

  • 在layer弹出层中通过ajax返回html拼接字符串填充数据的方法

    1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下, @foreach (var perm in ViewBag.allPerms) { <input type="checkbox" id="permissionIds_@perm.Id" name="PermissionIds" value="@perm.Id" checked="

随机推荐