栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

模糊查询

 
 SELECT * FROM User WHERe Age = ‘18' 
  
 AND name like #{name} 
  
 

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

(2)choose,when,otherwize

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

 
 select * from User where id in 
  
  #{item} 
  
  
 
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} 
 
 
 
 

 
 
 
 
 
 
 
 
 
 

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号