mybatis trim标签

mybatis trim标签mybatis的trim标签一般用于动态sql语句中去除多余的and关键字,逗号等以下是trim标签中涉及到的属性:属性描述prefix给sql语句拼接的前缀suffix给sql语句拼接的后缀prefixOverrides去除前缀suffixOverrides去除后缀案例trim实现insert into ()values()<insert id=”insert” parameterType=”InfoStudent”> .

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

mybatis的trim标签一般用于动态sql语句中去除多余的and关键字,逗号等

以下是trim标签中涉及到的属性:

属性 描述
prefix 给sql语句拼接的前缀
suffix 给sql语句拼接的后缀
prefixOverrides 去除前缀
suffixOverrides 去除后缀

案例

  1. trim实现insert into ()values()
<insert id="insert" parameterType="InfoStudent">
    insert into info_student
    <trim prefix="(" suffix=")" suffixOverrides=",">
        <if test="name != null">name,</if>
        <if test="sex != null">sex,</if>
        <if test="portrait != null">portrait,</if>
    </trim>
    <trim prefix="values(" suffix=")" suffixOverrides=",">
        <if test="name != null">#{name},</if>
        <if test="sex != null">#{sex},</if>
        <if test="portrait != null">#{portrait},</if>
    </trim>
</insert>
  1. trim实现where
<trim prefix="where" prefixOverrides="and|or">
    <if test="sex != null">and sex = #{sex}</if>
    <if test="name != null">and name like concat("%",#{name},"%")</if>
    <if test="classId != null">and class_id = #{classId}</if>
    <if test="grade != null">and grade = #{grade}</if>
</trim>
  1. trim实现set
<trim prefix="set" suffixOverrides=",">
    <if test="name != null">name = #{name},</if>
    <if test="sex != null">sex = #{sex},</if>
    <if test="school != null">school = #{school},</if>
    <if test="grade != null">grade = #{grade},</if>
    <if test="major != null">major = #{major},</if>
    <if test="classId != null">class_id = #{classId},</if>
    <if test="portrait != null">portrait = #{portrait,jdbcType=VARCHAR},</if>
    <if test="editTime != null">edit_time = #{editTime,jdbcType=TIMESTAMP}</if>
</trim>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168775.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 自动化测试之流量回放技术「建议收藏」

    自动化测试之流量回放技术「建议收藏」流量回放近几年一直是大家热衷讨论的话题,具体的效果智者见智。文章作者也是在技术工程领域有丰富的实践经验,推荐一看。本篇背景是另外一同事朋友,最近在利用流量回放技术应用在服务端接口自动化测试方面,还在各部门全力推进阶段,未来效果暂且不好说,但这部分内容确实各大公司,测试技术大会等等的热词,由于我没参与但我很感兴趣,所以邀请普及一篇,后边应该还会带来实战篇,本公众号坚持原创和干货分享,欢迎长期关注,一同成长,如果你有好的实战分享也欢迎投稿。前言在日常的测试工作中我们或多或少总会遇到下列问题:1)服..

  • 蓝桥杯算法比赛题目_蓝桥杯一般大几参加

    蓝桥杯算法比赛题目_蓝桥杯一般大几参加欢迎回到:遇见蓝桥遇见你,不负代码不负卿!前言:提到深度优先搜索(DFS),我们很容易就会想到广度优先搜索(BFS),它们两合在一起成为一个搜索专题,今天笔者先把DFS讲清楚,BFS的内容留在下一章详细讲解。OK,废话不多说,走着…先送你一朵小红花…一、引入:深度优先搜索(DFS)这块内容很重要哦,为了方便大家理解,先举一个(来自胡凡、曾磊老师编写的《算法笔记》一书)的栗子。举个栗子:设想我们现在以第一视角身处一个巨大的迷宫当中,没有上帝视角,没有通..

    2022年10月30日
  • 码云,git使用 教程

    码云,git使用 教程codecloud, git usetutorials作者:韩梦飞沙Author:han_meng_fei_sha 邮箱:313134555@qq.comE-mail:313134555@qq.com  新建项目newproject  路径

  • JAVA经BigDecimal圆角的解决方案及注意事项

    JAVA经BigDecimal圆角的解决方案及注意事项

  • 防止redis崩溃_redis雪崩解决方案

    防止redis崩溃_redis雪崩解决方案缓存雪崩:缓存雪崩是指大量的应用请求无法在Redis缓存中进行处理,紧接着,应用将大量请求发送到数据库层,导致数据库层的压力激增。两个原因:原因一、缓存中有大量数据同时过期,导致大量请求无法得到处理。具体来说,当数据保存在缓存中,并且设置了过期时间时,如果在某一个时刻,大量数据同时过期,此时,应用再访问这些数据的话,就会发生缓存缺失。紧接着,应用就会把请求发送给数据库,从数据库中读取数据。如果应用的并发请求量很大,那么数据库的压力也就很大,这会进一步影响到数据库的其他正常…

  • 汉罗塔非递归_汉诺塔递归原理

    汉罗塔非递归_汉诺塔递归原理/*汉诺塔递归和非递归算法实现*/#includeusingnamespacestd;typedefstructTower{intheight;chara,b,c;}Tower;typedefstructNode{Towerelement;Node*pNext;}Node,*LinkList;typedefstruct

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号