mybatisplus update 修改del_flag不生效
时间: 2023-09-26 09:06:27 浏览: 273
出现这种情况的原因可能是以下几种:
1. 检查数据库表结构是否有 del_flag 字段,且字段类型为 int 类型。
2. 检查实体类中是否有 delFlag 属性,并且使用了 @TableLogic 注解。
3. 检查 SQL 语句是否正确,如 UPDATE 语句中是否有 SET del_flag = 1 的语句。
4. 检查 Mybatis-Plus 配置是否正确,如是否开启了逻辑删除功能。
如果以上排查方法都没有解决问题,可以尝试重启应用程序或者重新编译代码。如果还是无法解决,可以考虑查看日志文件,查找出现异常的原因,或者咨询 Mybatis-Plus 的官方技术支持。
相关问题
mybatis update 修改del_flag不生效
可能是你的 mapper.xml 文件中没有正确指定修改的字段。请检查以下几点:
1. 确保 mapper.xml 文件中指定了要修改的字段,例如:
```
<update id="updateUser" parameterType="User">
UPDATE user SET username=#{username}, password=#{password}, del_flag=#{delFlag} WHERE id=#{id}
</update>
```
2. 确保在代码中传入了要修改的值,例如:
```
User user = new User();
user.setId(1);
user.setUsername("new_username");
user.setPassword("new_password");
user.setDelFlag(1);
userMapper.updateUser(user);
```
3. 确保数据库中该字段没有被设置为不可修改。有些数据库表中可能会有一些字段被设置为只读或不可修改,需要在数据库中修改该设置。
希望这些检查点能够帮助你解决问题。
SELECT id,category_name,type_id,del_flag,create_by,create_time,update_by,update_time FROM sys_subject_category WHERE del_flag='0' AND (type_id IN ()); nested exception is java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 154, line 4, column 19, token RPAREN : SELECT id,category_name,type_id,del_flag,create_by,create_time,update_by,update_time FROM sys_subject_category WHERE del_flag='0' AND (type_id IN ())
这是一条 SQL 查询语句,但是其中的 type_id IN () 部分是存在问题的,这个部分应该是一个包含多个元素的列表,但是这里没有任何元素,可能是由于程序动态生成 SQL 语句时没有正确处理这个列表导致的。同时,错误信息中也提到了可能存在注入攻击的问题,这也是需要进一步检查和修正的。建议检查程序生成 SQL 语句的代码,查找并解决代码中存在的问题。
阅读全文