Mybatis中的动态sql怎么利用OGNL表达式进行处理?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联主要从事网页设计、PC网站建设(电脑版网站建设)、wap网站建设(手机版网站建设)、成都响应式网站建设公司、程序开发、网站优化、微网站、小程序定制开发等,凭借多年来在互联网的打拼,我们在互联网网站建设行业积累了丰富的成都网站建设、网站建设、网站设计、网络营销经验,集策划、开发、设计、营销、管理等多方位专业化运作于一体。
常用的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 Listselect5(List ids);
(4) where set trim
where,set
为什么要用where,因为单纯的写where可能会导致 where And ... 和 where .....情况的发生,Set也是一样的
当然 trim 标签是万能的
update User where id=#{id} username=#{username}, password=#{password}, Age =#{Age}
看完上述内容,你们掌握Mybatis中的动态sql怎么利用OGNL表达式进行处理的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!