zoukankan      html  css  js  c++  java
  • MyBatis基础入门《十九》动态SQL(set,trim)

    MyBatis基础入门《十九》动态SQL(set,trim)

    描述:

      1. 问题 :

        更新用户表数据时,若某个参数为null时,会导致更新错误

      2. 分析:

        正确结果:

          若某个参数为null,则不需要更新,保持数据库原值

      3. 如何处理

        > if 

        > set

    ClientMapper.xml 文件

    ClientMapper.java

    测试方法:

    测试结果:

    》》》 trim 

      >> 属性

        > prefix

        > suffix

        > prefixOverrides

        > suffixOverrides

      >> 更灵活的去除多余关键字

      >> 替代 where set

    ClientMapper.xml中的查询:

    where标签代码 改造前:

    where标签代码 改造后:

    测试代码:

    测试结果:

    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    ClientMapper.xml中的更新:

     set改造前:

     

    set改造后:

    测试方法:

     

     测试结果:

    如有问题,欢迎纠正!!!

    如有转载,请标明源处:https://www.cnblogs.com/Charles-Yuan/p/9904013.html

  • 相关阅读:
    2019年4月18日 查询功能 2
    bzoj3601
    bzoj2693
    bzoj2440
    bzoj3529
    bzoj2820
    BZOJ2813
    BZOJ4515
    AtCoder Grand Contest 001 题解
    BZOJ2757
  • 原文地址:https://www.cnblogs.com/Charles-Yuan/p/9904013.html
Copyright © 2011-2022 走看看