zoukankan      html  css  js  c++  java
  • tk mybatis update 各种类型

    1.updateByExample:根据给定的example更新所有属性,包括主键id,所有属性都需要有值
    package com.bsx.test;


    public class Test {
    private int id;
    private String name;

    public int getId() {
    return id;
    }

    public void setId(int id) {
    this.id = id;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }
    }

    Example example = new Example(Test.class);
    example.createCriteria().andEqualTo("name", "test");
    Test record = new Test();
    record.setName("hello");
    mapper.updateByExample(record, example);

    解析后sql:

    UPDATE o2o_video_file SET id = ?,name = ? WHERE ( name = ? )
    1
    2.updateByExampleSelective:根据给定的example更新有值的属性
    Example example = new Example(Test.class);
    example.createCriteria().andEqualTo("name", "test");
    Test record = new Test();
    record.setName("hello");
    mapper.updateByExampleSelective(record, example);

    5
    解析后sql:

    UPDATE o2o_video_file SET name = ? WHERE ( name = ? )

    3.updateByPrimaryKey:根据主键更新所有属性
    Test record = new Test();
    record.setId(123);
    record.setName("hello");
    mapper.updateByPrimaryKey(record, example);

    解析后sql:

    UPDATE o2o_video_file SET id=?, name = ? WHERE ( id = ? )

    4.updateByPrimaryKeySelective:根据主键更新有值属性
    Test record = new Test();
    record.setId(123);
    record.setName("hello");
    mapper.updateByPrimaryKey(record, example);

    解析后sql:

    UPDATE o2o_video_file SET name = ? WHERE ( id = ? )
    ————————————————
    版权声明:本文为CSDN博主「不设限」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tengdazhang770960436/article/details/80889370

  • 相关阅读:
    论企业家的修养七“善”(转)
    2009中国企业家新春联谊会
    独步红尘
    诗人的悲哀
    我们恋爱吧
    为妈妈祈福
    向总统学习形像包装!【强烈推荐】
    为了你,我开始学着写诗
    亲爱的,我们去私奔吧
    要做最好的自己:“优化”大脑的22条有效方法
  • 原文地址:https://www.cnblogs.com/lijinchang/p/11471477.html
Copyright © 2011-2022 走看看