mybatis-plus3.4.0逻辑删除报错的解决
特别注意!!!
无论数据库字段,实体类字段,还是平时取其它字段名字时候,或者方法这些名字,一定不能和关键字重名,因为这样可能出现一些让人无法看出的错误
在进行mybatis-plus逻辑删除字段时候,我在数据库定义了delete字段定义为int类型,默认值是0,然后又在实体类中定义了这个字段delete并且在实体类的这个字段上面添加了注解@TableLogic,并且在application.properties中开启。(我使用的是3.4.0)
根据官方文档,在3.4.0版本中只需要以上两个步骤即可进行逻辑删除自动化,结果运行就报如下错误
于是我继续查看官方文档,或者百度,但是发现并没有配置出错。而且我还到issue去查看了一下,发现这也不是框架问题。于是我开始查看sql打印,发现就连sql也是正常的,那么问题到底出在了那里。
最后才发现原来是字段名出了问题
我所使用的数据库字段名是delete并且实体类里面定义的也是delete。这是才发现这是一个比较敏感的关键字。所以我将delete进行了修改。最后运行发现运行成功了。所以特别注意有时候可能不是代码逻辑问题,而是忘了最基本的东西,那就是基础,Java命名规范
以下是我更改后运行成功的情况
到此这篇关于mybatis-plus3.4.0逻辑删除报错的解决的文章就介绍到这了,更多相关mybatis-plus3.4.0逻辑删除内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
mybatis-plus getOne和逻辑删除问题详解
1.getOne 如果查询出的结果有多个,这时候会抛异常 这样就不用每次getOne的Wrapper后面还跟last("limit 1") 2.@TableLogic 就不用每次list查询的时候跟上 .eq("deleted",false)了 PS:下面再次强调下Mybatis-Plus中的逻辑删除 1. 需要在删除的字段上添加注解@TableLogic 2. 在配置文件中写上配置 mybatis-plus: global-config: db-config: l
-
MybatisPlus中的删除和逻辑删除及区别介绍
删除又分为逻辑删除和物理删除,那么它们有什么区别呢? 物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除数据. 逻辑删除:假删除,将对应数据中代表是否被删除字段状态修改为"被删除状态",之后在数据库中仍旧能看到此条数据记录. 在我们日常开发中,为了保留数据,经常会使用逻辑删除的方式进行数据删除,下面我们就来看看物理删除与逻辑删除怎么实现的吧 首先假设我有这样一张表 实体类: package com.atguigu.mybatis_plus.entity; import
-
mybatis-plus3.4.0逻辑删除报错的解决
特别注意!!! 无论数据库字段,实体类字段,还是平时取其它字段名字时候,或者方法这些名字,一定不能和关键字重名,因为这样可能出现一些让人无法看出的错误 在进行mybatis-plus逻辑删除字段时候,我在数据库定义了delete字段定义为int类型,默认值是0,然后又在实体类中定义了这个字段delete并且在实体类的这个字段上面添加了注解@TableLogic,并且在application.properties中开启.(我使用的是3.4.0) 根据官方文档,在3.4.0版本中只需要以上两个步骤即
-
Mybatis返回int或者Integer类型报错的解决办法
会报错如下: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDao.getUserIdByName attempted to return null from a m
-
未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序报错的解决办法
错误描述: 在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错: "未在本地计算机上注册"microsoft.ACE.oledb.12.0"提供程序" 代码示例: static void Main(string[] args) { readexcel("D:\\test\\xlsxtest.xlsx"); } public static void readexcel(string _path) { Da
-
vue-cli 3.0 引入mint-ui报错问题及解决
目录 vue-cli 3.0 引入mint-ui报错 场景 解决 mintUi在vue-cli3部分使用的问题 以下是mint-ui文档上需要增加的配置 命令 vue-cli 3.0 引入mint-ui报错 场景 官网:http://mint-ui.github.io/docs/#/zh-cn2/quickstart npm i mint-ui -S main.ts 文件中引入并使用 import MintUI from 'mint-ui' import 'mint-ui/lib/style.c
-
解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
1.现象描述 原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误: Error:Cannot choose between the following configurations of project :android_sdk: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer
-
mybatis group by substr函数传参报错的解决
目录 mybatis group by substr传参报错 报异常 原因 使用group by 分组查询返回为null 解决方法 mybatis group by substr传参报错 报异常 ### Cause: java.sql.SQLSyntaxErrorException: ORA-00979: 不是 GROUP BY 表达式 SELECT SUBSTR( region_code, 1,#{ queryMap.groupCodeLength, jdbcType = INTEGE
-
MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决
目录 报错信息如下: 解决方案: 附:清理注册表的方法 本文主要介绍了MySQL8.0.27安装过程中卡在Initializing Database中并报错的解决,具有一定的参考价值,具体如下: 报错信息如下: Beginning configuration step: Initializing database (may take a long time)Attempting to run MySQL Server with --initialize-insecure option…Start
-
mybatis plus实现分页逻辑删除
一.分页 通过mybatis-plus实现分页,也是很简单,插件大法. 1.配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration // 配置扫描mapper的路径 @MapperScan("com.pingguo.mpdemo.mapper") public class MpConfig { // 乐观锁插件 @Bean public OptimisticLockerInterceptor optimisticLockerInterceptor() { re
-
解决安装mysqlclient的时候出现Microsoft Visual C++ 14.0 is required报错
在安装mysqlclient的时候出现了以下报错: 解决办法: 1.到提示网址:https://visualstudio.microsoft.com/download/里面下载对应VC++版本安装后继续安装mysqlclient.但是本人没有找到对应文件,故不再过多赘述,这里说下第二种方法. 2.1到https://www.lfd.uci.edu/~gohlke/pythonlibs/找到mysqlclient编译包下载对应版本: 注:前面代表python版本,后面的win代表Python位数.
-
SpringBoot上传临时文件被删除引起报错的解决
目录 上传临时文件被删除引起报错的解决 1.前言 在项目中使用到了SpringBoot的上传实现了一个excel导入功能,上线后稳得一批,但突然有一天发现,导入失败报错: location [/tmp/tomcat.xxx.8551/work/Tomcat/localhost/ROOT] is not valid 详见如图 2.问题分析 在SpringBoot项目启动后,系统会在'/tmp'目录下自动的创建以下几个文件; hsperfdata_root tomcat.************.8
随机推荐
- 学习python之编写简单简单连接数据库并执行查询操作
- Laravel 5.4中migrate报错: Specified key was too long error的解决
- PHP数组操作简单案例分析
- php基于str_pad实现卡号不足位数自动补0的方法
- php 如何获取数组第一个值
- 最严谨的校验email地址的正则表达式及各种语言对应版
- ASP 高级模板引擎实现类
- PHP中配置IIS7实现基本身份验证的方法
- JavaScript中的this引用(推荐)
- node.js学习之事件模块Events的使用示例
- 基于JavaScript实现智能右键菜单
- JS中使用FormData上传文件、图片的方法
- DOM和XMLHttpRequest对象的属性和方法整理
- JQuery的attr 与 val区别
- 基于jquery的用鼠标画出可移动的div
- javascript阻止scroll事件多次执行的思路及实现
- javascript中传统事件与现代事件
- C#实现的海盗分金算法实例
- Silverlight文件上传下载实现方法(下载保存)
- Android EdText编辑框禁止输入表情符号(使用正则表达式)