事务没有提交之前,数据读不出来。而Mysql默认的隔离级别是可重复读,也就是最起码要读到已经提交的数据
事务未执行完毕,造成我们进行debug时sql结果虽然实现成功,但是 因为事务未完成导致还未写入表中,直接查询表数据也就无记录了。
因此设置mysql的隔离级别等级设置为读未提交(只是当前会话是这样,重新打开一个会话后还需要重新设置)
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
我们mybatisplus进行insert插入时,如果我们的mysql表主键未设置自增,但是它插入时默认主键自增了,这就导致我们debug时会抛异常。但是我们mysql表的某个字段是不能自增的,因为它关联的是别的表的主键。解决办法是在实体类进行如下设置
即表示我们自己输入。