游戏中MyBatis的动态SQL语句写法
来源:互联网 发布:windows软件功能 编辑:程序博客网 时间:2024/04/29 16:18
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。
MyBatis中用于实现动态SQL的元素主要有:
1
2
3
4
5
6
if
choose(when,otherwise)
trim
where
set
foreach
if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<
select
id=
"selectBlog"
parameterType=
"Blog"
resultType=
"Blog"
>
select
*
from
t_blog
where
1 = 1
<if test=
"title != null"
>
and
title = #{title}
</if>
<if test=
"content != null"
>
and
content = #{content}
</if>
<if test=
"owner != null"
>
and
owner = #{owner}
</if>
</
select
>
这条语句的意思非常简单,如果你提供了title参数,那么就要满足title=#{title},同样如果你提供了Content和Owner的时候,它们也需要满足相应的条件,之后就是返回满足这些条件的所有Blog,这是非常有用的一个功能,以往我们使用其他类型框架或者直接使用JDBC的时候, 如果我们要达到同样的选择效果的时候,我们就需要拼SQL语句,这是极其麻烦的,比起来,上述的动态SQL就要简单多了。
后续请参照原文:http://www.youxijishu.com/blogs/37.html
0 0
- 游戏中MyBatis的动态SQL语句写法
- 关于mybatis动态SQL语句的写法
- mybatis的xml中sql语句中in的写法
- MyBatis中动态SQL语句的书写
- 【摘】Power Builder 中动态SQL语句的写法
- mybatis的动态SQL语句
- mybatis的动态sql语句
- 动态SQL语句的一些常见写法
- 动态SQL语句的一些常见写法
- 动态sql语句游标的写法
- Mybatis中使用oracle的模糊查询的SQL语句写法
- Mybatis中使用oracle的模糊查询的SQL语句写法
- mybatis动态SQL语句
- mybatis动态SQL语句
- mybatis动态SQL语句
- MyBatis 动态SQL语句
- mybatis 动态SQL语句
- mybatis 动态sql语句
- 内核级强制结束进程
- 图片文字缓存(上)文字缓存
- 约瑟夫环问题:有n个人围成一圈,顺序编号。从第1个人开始报数(从1-m报数),凡报到m的人退出圈子,问最后留下的是原来第几号的那位?
- linux1.0内核硬件须知
- Android OpenGL ES(二)----平滑着色
- 游戏中MyBatis的动态SQL语句写法
- ./cts-tradefed run error[REASON:java config is not right]
- Swift之?和!
- 编辑XML
- 【MAC使用技巧】打不开xxx.pkg,因为它来自身份不明的开发者
- 字节流转字符流
- OC基础:Date
- Mac键盘图标与对应快捷按键标志汇总
- linux中gdb的使用方法