MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
MyBatis中用于实现动态SQL的元素主要有:
if
choose(when,otherwise)
trim
where
set
foreach
你这个sql在mysq里能跑,在oracle里面应该会报错。
我不知道mybatis 具体报什么错,你看下不就知道哪里不对了。
${ids} 跟#{ids}的区别是 前者是直接把变量值拼起来,后者会根据变量的类型决定用不用引号将变量引起来;前者可以构造动态sql(比如用一条sql查不同的表),后者一般是传值用。变量为整型时俩者没区别
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....