tk-mybatis

通用mapper常用的方法

  • 插入insert(T t)与insertSelective(T t);
    insert方法将对象所有属性都写入sql语句中,insertSelective()方法,对象属性不为null空的属性写入sql语句中。
    思考良久,大多数情况下执行sql的语句不同,就其插入数据库的数据行看,插入的最后结果是一样的。
    有区别的情况是当数据库某列A允许为null值但同时也设置了默认值,如果对象对应的列A属性为null,用insert方法,数据插入的列A值为null,用insertSelective方法,数据插入的列A值为设置的默认值。
    哈哈哈,感觉还是insertSelective方便点。
  • 删除delete(T t),deleteByPrimaryKey(Object o),deleteByExample(Example e);
    把对象传给delete(),会根据对象不为空null的属性值生成sql删除语句。
    deleteByPrimaryKey()可以传入带有主键属性值不为空的对象,也可以传入单个主键值,如12(int类型)。
    deleteByExample()构造Example对象,和Criteria组合,像是传入一个复杂的where查询条件。
    *查找
    *更新
    我烂尾了,select方法好多。
posted on 2022-01-04 16:39  15年的夏天  阅读(255)  评论(0)    收藏  举报