这2个方法的区别我知道,第二个不为null才才入,第一个是null就插入null,
如果数据库设置了默认值,得用insertSelective,那么这2个应用场景有啥不用呢,
我都是用insertSelective
mybatis中insert方法跟insertSelective的应用场景
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- 爱_LOVE 2018-08-31 06:57关注
对于insert:
//插入一条数据
//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)
//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长
int insert(T record);对于InsertSelective
//插入一条数据,只插入不为null的字段,不会影响有默认值的字段
//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)
//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长
int insertSelective(T record);解决 无用评论 打赏 举报