看你的日志,这个插入操作回滚了。并且提示,连接不在spring的管理之下。SysUsers对应的Mapper有吗,如果有的话,它继承BaseMapper了吗?
我有个思路,没试过,你有兴趣可以试试能不能实现,就是提取的公共字段,单独一个放到一个类中,假设叫类A,类A继承Model。最后让实体类继承类A,看看这样是否可行。
感觉即使用了AR模式,想要使用自定义SQL。还得使用mapper接口的调用方式实现。
我怀疑是你的salary属性,没用引用类型,使用的是基本数据类型,基本数据类型作为成员变量,默认值是0。而引用类型,默认值是null。
我讲MP入门篇的时候使用的是MP3.1.0。那个版本对删除是否成功的判断逻辑是用SqlHelper.delBool。而到3.1.2中使用SqlHelper.retBool说明判断的逻辑变了,它判断删除成功的逻辑已经变为返回的影响记录数不为null并且影响记录数得大于等于1,MP的作者对这块有调整。
我认为不能这样理解,AR模式是一种操作数据的设计模式,我在课程中做过简要介绍,而hibernate据我了解没有采用AR模式。
是的,一是实体需要继承Model类,二是必须存在对应的原始mapper并继承baseMapper并且可以使用的前提下,才能使用此 AR 模式。
你好!
关于oracle序列主键,MP的官网上有详细的配置教程,教程地址为:https://mybatis.plus/guide/sequence.html
你看看通过教程能否解决你的问题,如果不能解决再反馈给我。