用户登录
用户注册

分享至

mybatis动态拼接sql

  • 作者: 如此情话
  • 来源: 51数据库
  • 2020-09-24
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
MyBatis中用于实现动态SQL的元素主要有:

if
choose(when,otherwise)
trim
where
set
foreach



  你这个sql在mysq里能跑,在oracle里面应该会报错。
我不知道mybatis 具体报什么错,你看下不就知道哪里不对了。
${ids} 跟#{ids}的区别是 前者是直接把变量值拼起来,后者会根据变量的类型决定用不用引号将变量引起来;前者可以构造动态sql(比如用一条sql查不同的表),后者一般是传值用。变量为整型时俩者没区别
软件
前端设计
程序设计
Java相关