MyBatis动态参数order by的设置

2019-03-28 16:07|来源: 书生

mybatis动态参数一般是这样的

and status=# {status}


如果你在order by 里也理所当然当的使用# {status},那你就错了。


解决方案是使用$代替#

如:

   order by   ${sort}  ${order} desc

   

相关问答

更多
  • 如果楼主的内存是16G的话,不妨可以装64位的JDK(当然操作系统也要64bit),并确认开启了指针压缩(64位的JDK相对于32位JDK要更耗内存),这样就基本没有内存限制了。堆内存可以设置为一半,8G,这个要看你的应用规模了。当然,如果楼主使用的是hotspot虚拟机的话,堆里面各个代(新生代,老生代,PermGen)的大小也需要好好设置一下。一般来说,新生代设置(-XX:NewSize=...)为堆大小的3/8,PermGen(-XX:PermSize=512m, -XX:MaxPermSize=51 ...
  • mybatis中拼接SQL参数用#{} 拼接可执行的函数的参数需要使用${}输出参数.
  • mybatis启动 1、概述 在不使用spring的情况下,从官网上可以看到mybatis的使用方法: String resource = "org/mybatis/example/mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in ...
  • 如果您使用案例订购,您可以使用变量: select * from YourTable order by case when par_name = '1' then col1 when par_name = '2' then col2 end , case when par_name = '3' then col3 end desc You can use variables if you order using ...
  • TypeHandler范围是1列,不知道映射。 我宁愿使用ResultHandler:在每个结果行被映射后调用它们。 上下文指向映射的结果对象,然后您可以在对象上执行任何操作。 如果结果地图使用集合(由于多个结果行可能与单个对象匹配),因此存在限制。 它被这样调用: session.list("statement", params, resultHandler); 这将覆盖默认的resultHandler,如果需要结果列表,那么resultHandler实现将不得不将对象添加到列表中。 如果您使用的是映射器 ...
  • 对不起这是我的错。 此签名用于返回光标的函数。 { #{o_acc_cur,jdbcType=CURSOR,mode=OUT,resultMap=accountDetailResult,javaType=java.sql.ResultSet} = call ABC_TRI.get_acc_info(#{accountNumber,jdbcType=VARCHAR,mode=IN}, #{authGuid,jdbcType=VARCHAR,mode=IN}, #{mac,jdbcType=VARCH ...
  • 从下面的屏幕截图中可以看出,模板工作正常: DECLARE @Prev_Values nchar; DECLARE @SQL_Prev_Values NVARCHAR(MAX); SET @SQL_Prev_Values = N'SET @Prev_Values = 1;' EXEC sp_executesql @SQL_Prev_values,N'@Prev_Values nchar out',@Prev_Values out SELECT @Prev_Values; 尝试这个: DECLARE ...
  • 我决定改变我的部分查询 field1 like '%\"name\":\"#{name,jdbcType=VARCHAR}\"%' 至 field1 like #{name,jdbcType=VARCHAR} 并在Java中更改参数名称 parameter = "%\"name\":\"" + parameter + "\"%"; 我按照我发现的帖子进行了解释 '%'||${specific_string}||'%' 要么 #{do_it_in_java} 要么 someFunctionOrProc( ...
  • 你可以有一个静态的sql并根据变量的值排序: select ... from ... order by decode(:val, 1, col1, 2, col2) you could have a static sql and sort based on the value of the variable: select ... from ... order by decode(:val, 1, col1, 2, col2)