Mybatis利用OGNL表达式处理动态sql的方法教程

这篇文章主要给大家介绍了关于Mybatis利用OGNL表达式处理动态sql的方法教程的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。

本文介绍的是关于Mybatis中用OGNL表达式处理动态sql的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

常用的Mybatis动态sql标签有6种:

      1. if 语句 (简单的条件判断)

      2. choose (when,otherwize) ,相当于Java 语言中的 switch ,与 jstl 中的choose 很类似.

      3. trim (对包含的内容加上 prefix,或者 suffix 等,前缀,后缀)

      4. where (主要是用来简化sql语句中where条件判断的,能智能的处理 and or ,不必担心多余导致语法错误)

      5. set (主要用于更新时)

      6. foreach (在实现 mybatis in 语句查询时特别有用)

(1) if

模糊查询

 

年龄18且可以模糊搜索姓名

(2)choose,when,otherwize

当Job参数有传入时,就找出对应工作的人,否则就找出Job为none的人,而不是所有人

 

(3)foreach

  public List select5(List ids); 

(4) where set trim

where,set

为什么要用where,因为单纯的写where可能会导致 where And ... 和 where .....情况的发生,Set也是一样的

当然 trim 标签是万能的

  update User  username=#{username},password=#{password},Age =#{Age} where id=#{id} 
 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如有疑问大家可以留言交流,谢谢大家对html中文网的支持。

以上就是Mybatis利用OGNL表达式处理动态sql的方法教程的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java