mybatis中的trim用法详解

insert into study
        <trim prefix="(" suffix=")" suffixOverrides="," >
            <if test="id != null" >
                id,
            </if>
            <if test="name != null" >
                name,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides="," >
            <if test="id != null" >
                #{id},
            </if>
        </trim>

修改数据

  update study
        <trim prefix="set" suffixOverrides=",">
            <if test="name!= null" >
                name= {name},
            </if>
        </trim>
        where id= #{id}

查询数据

select * from study where id=#{id};

trim 标签可以根据需求组织sql,可以代替where标签或者是set标签

prefix:在trim标签内sql语句加上前缀。

suffix:在trim标签内sql语句加上后缀。

prefixOverrides:指定去除多余的前缀内容

suffixOverrides:指定去除多余的后缀内容,

如:suffixOverrides="," 去除trim标签内sql语句多余的后缀","

 

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis的 `<trim>` 标签可以用于自动去除 SQL 语句多余的空格和逗号,它有以下几种用法: 1. `<trim prefix="prefix" suffix="suffix" suffixOverrides="suffixOverrides" prefixOverrides="prefixOverrides">`:去除 SQL 语句前缀和后缀的多余空格和逗号,`prefix` 为前缀字符串,`suffix` 为后缀字符串,`prefixOverrides` 为需要去除的前缀字符串,`suffixOverrides` 为需要去除的后缀字符串。 示例: ```xml <select id="selectUsers" resultType="User"> SELECT <trim prefix="*" suffix="," suffixOverrides=","> id, username, password, email, phone </trim> FROM users </select> ``` 2. `<trim prefix="prefix" suffix="suffix" suffixOverrides="suffixOverrides" prefixOverrides="prefixOverrides" prefixIfNotEmpty="true" suffixIfNotEmpty="true">`:去除 SQL 语句前缀和后缀的多余空格和逗号,并且只有在前缀和后缀非空时才加上前缀和后缀。 示例: ```xml <select id="selectUsers" resultType="User"> SELECT <trim prefix="*" suffix="," suffixOverrides="," prefixIfNotEmpty="true" suffixIfNotEmpty="true"> id, username, password, email, phone </trim> FROM users WHERE <trim prefix="AND" prefixOverrides="AND "> <if test="id != null">id = #{id}</if> <if test="username != null">AND username = #{username}</if> <if test="password != null">AND password = #{password}</if> </trim> </select> ``` 在上面的示例,`<trim>` 标签设置了 `prefixIfNotEmpty="true"` 和 `suffixIfNotEmpty="true"` 属性,这样在 `prefix` 和 `suffix` 非空时才会加上前缀和后缀,避免出现不必要的 SQL 语法错误。`<trim>` 标签还可以嵌套 `<if>` 标签来动态构建 SQL 语句,其 `prefixOverrides` 属性可以去除多余的前缀字符串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值