确认数据库连接是否正常: 确保你的数据库连接是正常的,可以通过连接数据库的其他方式(例如数据库客户端)进行验证。
查看日志: 检查应用程序的日志,查看是否有 MyBatis-Plus 或 MyBatis 的错误或警告信息。这些信息可能会提供有关为什么操作不生效的线索。
检查实体类和数据库字段映射: 确保实体类的字段与数据库表的字段正确映射。可以使用注解或者 XML 配置确保它们一致。
确认是否开启了 MyBatis-Plus 自动填充功能: 如果在实体类中使用了 @TableField(fill = FieldFill.INSERT) 或 @TableField(fill = FieldFill.UPDATE) 注解,确保 MyBatis-Plus 的自动填充功能已经开启,否则字段可能不会被正确填充。
检查是否设置了逻辑删除字段: 如果你使用了 MyBatis-Plus 的逻辑删除功能,确保在实体类中正确设置了逻辑删除字段,并且数据库中该字段的值符合预期。
检查 SQL 语句: 使用 MyBatis-Plus 时,可以通过打印 SQL 语句的方式来查看具体执行的 SQL,确认 SQL 是否符合预期。
确认事务是否正常提交: 如果你在一个事务中执行多个数据库操作,确保事务正确提交。如果事务回滚,所有的数据库操作也将被回滚。
升级 MyBatis-Plus 版本: 如果你的 MyBatis-Plus 版本较老,尝试升级到最新的版本,可能有一些 bug 或者问题在新版本中得到了修复。
使用 MyBatis 原生方式进行操作: 临时尝试使用 MyBatis 的原生方式(不使用 MyBatis-Plus)进行操作,检查是否能够正常执行。
我的Github地址,欢迎大家加入我的开源项目,或者(在我的主页联系我)加入你们的开源项目,点点Github-Stars。
\ | 开源项目名称 | 依赖类型 | 版本号 | 描述 |
---|---|---|---|---|
1 | spring-boot-starter-trie | pom | 1.0.0-SNAPSHOT | 特定需求下查询速度远超开源检索工具,innodb下B+树或者ES中倒排索引无法与之比拟. |
2 | spring-boot-starter-trie | jar | 1.0.0-M1 | 提供了基于SpringCloud的服务节点,可以通过Nacos注册中心进行服务发现,实现了树的动态扩容与缩容,以及服务的动态上下线。 |
3 | Data-Provider | pom | 1.0.0-SNAPSHOT | 提供了多种数据源的查询,以及数据的类型同步,作为一个Jar可以依赖在其他服务上动态的提供数据。 |