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

  • 相关阅读:
    使用JAVA API 解析ORC File
    spark Graph 的PregelAPI 理解和使用
    流程图引擎
    JMX
    Spring走向注解驱动编程
    java@ 注解原理与使用
    Maven打包SpringBoot
    Java根据实体快速生成对象
    VBA基础出发
    “嗝嗝老师”
  • 原文地址:https://www.cnblogs.com/lijinchang/p/11471477.html
Copyright © 2011-2022 走看看