<where>
两个作用
1、输出where关键字,并且当范围内的条件都不满足是,不输出where关键字。
2、将检索条件中最前面的and 去掉。
定义公共常量。
例如:
A)
<sql id="columns">id, command</sql>
B)
<select ...>
select <include refid="columns"> from message
</select>
<set>
用于update,作用与 where类型。
<trim>
<trim prefix="abc" suffix="test">
...
</trim>
意思是如果 1)如果没有输出内容,则不输出。2)如果有输出内容,前面是“abc”则不输出“abc”,否则前面增加“abc”。
<trim prefix="abc" suffix="test" prefixOverrides="and/or" suffixOverrides=",">
...
</trim>
prefixOverrides 意思是如果输出内容的最前面是 and 或者 or,将去掉。
由此可以推断
1)替换 <set>:
<trim prefix="set" suffixOverrides=",">
2)替换 <where>: <trim prefix="where" prefixOverrides="and/or"
<choose>
<choose>
<when test="">
</when>
<when test="">
</when>
<otherwise>
</otherwise>
</choose>
<association>
查询到子表的数据时关联到主表信息。
在子表的配置文件中增加此标签
<association property="command" resultMap="Command.Command"></association>