你传入一个entity,这个时候entity会有一个主键,这个时候它先通过主键去查询记录时候存在,如果记录存在则选择修改,如果记录不存在则选择增加。
2、我想到了3种情况,和思考的一个问题先给大家看我建立的entity
可能存在的情况有
a)插入的数据不带id b)插入的数据带id,且数据库存在 c)插入的数据带id,且数据库不存在 3、测试情况(这里我就直接说了) a)插入的数据不带id(插入成功)(插入成功,而且mybatis-plus自动帮你生成一个id{1498495250845941762},19位),策略为:mybatis-plus默认使用的主键生成的策略是IdType.ID_WORKER,根据类型随机产生一个全局唯一的ID
b)插入的数据带id且数据库存在 (修改成功) c)插入的数据带id,且数据库不存在 (插入成功)给大家看看第一种情况的截图(不带id)
控制台打印出来的sql语句
参考的博客:mybatis-plus是如何知道哪个是主键字段?
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)