美文网首页
mybatis的xml文件,单SQL操作多张表案例

mybatis的xml文件,单SQL操作多张表案例

作者: 我就要取名叫夏末 | 来源:发表于2019-06-13 11:19 被阅读0次

业务场景需求:
12个月使用12张不同的表,操作表时,希望只使用单条sql操作多张表

引入字符:$

使用方法和#一致,使用时,直接将表名作为参数传入。
举个例子:


使用$操作多张表.png 使用$操作多张表2.png

另外附上万能模板,包含排序:

<update id="updateByLowerChangeHigh" parameterType="map" statementType="STATEMENT">
    update ${tableName} set ${sqlName} = ${sqlName} -1 where 1 = 1
    <if test="startNo != null and endNo!=null">
      and ${sqlName} between ${startNo} and ${endNo}
    </if>
    <if test="sqlName2!=null">
      and ${sqlName2}
    </if>

    and school_num = ${schoolNum}

  </update>
  <update id="updateByHighChangeLower" parameterType="map" statementType="STATEMENT">
    update ${tableName} set ${sqlName} = ${sqlName} +1 where 1 = 1
    <if test="startNo != null and endNo!=null">
      and ${sqlName} between ${startNo} and ${endNo}
    </if>
    <if test="sqlName2!=null">
      and ${sqlName2}
    </if>
    and school_num = ${schoolNum}
  </update>

相关文章

  • mybatis的xml文件,单SQL操作多张表案例

    业务场景需求:12个月使用12张不同的表,操作表时,希望只使用单条sql操作多张表 引入字符:$ 使用方法和#一致...

  • 【MyBatis】MyBatis动态SQL

    MyBatis动态SQL 前言 在前面,我们已经学习了MyBatis的单表操作以及多表操作,在体验了MyBatis...

  • 项目问题,面试用

    左外连接查多张表时在mapper包下的xml文件中编写sql语句,但是maven默认加载机制不加载xml文件,只加...

  • Mybatis mapper.xml接口开发复习

    Mybatis mapper映射头文件,可以让语句被识别的 一 Mybatis单表动态sql .普通CRUD 2 ...

  • 逆向工程

    意义 mybatis官方为了提高开发效率,提高自动对单表生成sql,包括 :mapper.xml、mapper.j...

  • 去掉IntelliJ IDEA 中 mybatis 对应的 xm

    IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总...

  • MyBatis 简单 CRUD 操作举例

    # MyBatis 单表 CRUD 操作 # INSERT 继续以 tb_user 表为例,修改映射文件,增加如下...

  • MyBatis(四) sql执行流程

    1.MyBatis(三) xml文件解析流程 动态SQL解析,中介绍了MyBatis SQL的解析过程。那么MyB...

  • Mybatis中的作用

    在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件...

  • MyBatis注解模式

    MyBatis注解方式实现DAO接口,一般用于简单的sql语句,比如简单条件下的单表操作,复杂的sql使用该方式太...

网友评论

      本文标题:mybatis的xml文件,单SQL操作多张表案例

      本文链接:https://www.haomeiwen.com/subject/jmyjfctx.html