MyBatis的标签汇总

来源:互联网 发布:java中接口作为参数 编辑:程序博客网 时间:2024/06/07 08:29




<where>
两个作用
1、输出where关键字,并且当范围内的条件都不满足是,不输出where关键字。
2、将检索条件中最前面的and 去掉。

<sql id=""></sql> 
定义公共常量。例如:
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>
0 0
原创粉丝点击