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方法好多。
浙公网安备 33010602011771号