码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMybatisBasic

时间:2015-05-15 13:26:36      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

1.动态SQl简介
使用动态SQL元素与JSTL相似,它允许我们在XML中构建不同的SQL语句。常用的元素如下
判断元素:if,choose
关键字元素:where,set,trim
循环元素:foreach

2.if元素是简单的条件判断逻辑,满足指定条件时追加if元素内的SQL,不满足条件时不追加,使用格式如下
<select..>  
SQL语句1
<if test="条件表达式">
SQL语句2
</if>
</select>

3.choose元素
choose元素的作用就相当于Java中的switch语句,基本上跟JSTL中的choose的作用和用法上是一样的,
通常与when和otherwise搭配使用,choose使用格式如下:
<select...>
SQL语句1
<choose>
<when test="条件表达式">
SAL>#{sal}
</when>
<otherwise>
SAL>=2000
</otherwise>
</choose>
</select>

4.where元素
where元素主要是用于简化查询语句中where部分的条件判断。where元素可以在<where>元素所在位置输出一个where
关键字,而且还可以将后面条件多余的and或or关键字去除。
where使用格式如下:
<select...>
select字段from表
<where>
动态追加条件
</where>
</select>

5.set元素
set元素主要是用在更新操作的时候,它的主要功能和where元素相似,主要是<set>元素所在位置输出一个set关键字,
而且还可以去除内容结尾中无关的逗号。有了set元素我们就可以动态的更新那些修改了的字段
set使用格式如下:
<update...>
update表
<set>
动态追加更新字段
</set>
</update>

6.trim元素
trim元素的主要功能如下:
可以在自己包含的内容上追加某些前缀,也可以在其后加上某些后缀,与之对应的属性是prefix和suffix;
可以把包含内容的首部某些内容过滤,即忽略,也可以把尾部的某些内容过滤,对应的属性是prefixOverridesh
和suffixOverrides;
正因为trim有上述功能,所以我们也可以非常简单的利用trim来代替where和set元素的功能

7.foreach元素实现了循环逻辑,可以进行一个集合的迭代,主要用在构建in条件中。foreach使用示例如下
<select...>
select 字段 from where in
<foreach collection="集合" item="迭代变量" open="("separator=","close=")" >
#{迭代变量}
</foreach>
</select>
foreach元素非常强大,它允许指定一个集合,声明集合项和索引变量,这些变量可以用在元素体内。它也指定允许开放
和关闭的字符串,在迭代之间方式分隔符。

8.Spring对Ajax的支持
为了便于接受和处理Ajax请求,Spring MVC提供了JSON响应的支持,可以很方便地将数据转换为JSON格式字符
串给客户端JavaScript返回。
在Spring MVC中,与JSON响应相关的注解为
@ResponseBody

9.主键映射作用
在MyBatis做插入操作时,可以有MyBatis负责主键生成,主键字段部分的映射可以分成一下两种情况。
数据库支持自动递增,例如MySQL、SQLServer
数据库不支持自动递增 例如Oracle

10.关联映射的作用
在查询时经常需要获取两个或两个以上关联表的数据,通过关联映射可以由一个对象获取相关联对象的数据。
例如查询一个Emp员工对象,可通过关联映射获取员工所在部门的Dept对象信息。
MyBatis的关联映射有以下两种不同的实现形式:
嵌套查询:通过执行另外一个SQL映射语句来返回关联数据结果(查两次)
嵌套结果:执行一个表关联查询SQL,然后将查询结果映射成关联对象(查一次)

11.集合映射作用
当查询某个表的记录信息时,如果关联表有多条相关记录,此时就可以使用集合映射
MyBatis的集合映射有以下两种形式
嵌套查询:通过执行另外一个SQL映射语句来返回关联数据结果(查两次)。
嵌套结果:执行一个表关联查询SQL,然后将查询结果映射成关联对象(查一次)。

12.鉴别器的作用
鉴别器的作用
有时一个单独的数据库查询也许返回很多不同数据类型的结果集。例如一个表存储了单选题和多选题,查询时需要返回
单选题对象和多选题对象。鉴别器元素很像Java语言中的switch分支语句的结构

 

SpringMybatisBasic

标签:

原文地址:http://www.cnblogs.com/Crow00/p/4505564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!