使用 MyBatis-Plus 用户登录异常
数据库有对应的用户但是查询 DB 却无法正常查询出来
1、首先排查逻辑删除
2、其次通过 MyBatis-Plus 输出执行 SQL 然后在 console 执行看是否有数据
3、注册是否使用注册接口进行注册,因为存储到 DB 里面的都是加密后的用户密码
排查是否逻辑删除
1、首先确保逻辑删除相关的配置
▼yml复制代码mybatis-plus: global-config: db-config: logic-delete-field: isDelete # 全局逻辑删除的实体字段名 logic-delete-value: 1 # 逻辑已删除值(默认为 1) logic-not-delete-value: 0 # 逻辑未删除值(默认为 0)
2、对应的字段是否有 @TableLogic
▼java复制代码/** * 是否删除 */ @TableLogic private Integer isDelete;
3、查看数据库里面的数据 isDelete 字段是否有数据 和 是否是 0 (配置文件的 logic-not-delete-value)
输出日志执行 SQL
1、添加 MyBatis-Plus 日志
▼yml复制代码mybatis-plus: configuration: # 仅在开发环境打印日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
2、日志
▼text复制代码Creating a new SqlSession SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@8824ddb] was not registered for synchronization because synchronization is not active JDBC Connection [HikariProxyConnection@213764115 wrapping com.mysql.cj.jdbc.ConnectionImpl@2d160394] will not be managed by Spring ==> Preparing: SELECT id,username,userAccount,avatarUrl,gender,userPassword,phone,email,userStatus,createTime,updateTime,isDelete,userRole,planetCode FROM user WHERE isDelete=0 AND (userAccount = ? AND userPassword = ?) ==> Parameters: leikooo(String), 7a364d20730ddeeea1a78b6b6c680c72(String) <== Total: 0 Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@8824ddb]
3、把执行的 SQL 在 DB 的
把对应的 ? 替换成 parameters 的参数
▼java复制代码SELECT id,username,userAccount,avatarUrl,gender,userPassword,phone,email,userStatus,createTime,updateTime,isDelete,userRole,planetCode FROM user WHERE isDelete=0 AND (userAccount = ? AND userPassword = ?)
最终效果
▼text复制代码SELECT id,username,userAccount,avatarUrl,gender,userPassword,phone,email,userStatus,createTime,updateTime,isDelete,userRole,planetCode FROM user WHERE isDelete=0 AND (userAccount = 'leikooo' AND userPassword = '7a364d20730ddeeea1a78b6b6c680c72')
4、执行 SQL
执行 SQL
查看 DB 数据
1、首先确认一下是否是用户名或者密码错误为了确保不是这个问题,重新注册一个账号 然后尝试登录一下
2、如果还是不行,就检查一下 逻辑删除
3、还是不行??应该有点离谱了,如果有报错信息就分析一下其他报错信息
相关专栏
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
ARTS 0802: 合并有序链表、AI 时代的技术断层与 TCP 200ms 延迟之谜
2
Spring 团队开发者布道师 Josh Long,从 2011 年起每周二坚持写 This Week in Spring https://spring.io/authors/joshlong,大概 15 年半从未间断,到现在大概写了 800 期以上😱
大佬在采访里他说,写博客不是额外负担,而是逼自己整理每周所学的「强制机制」——反正本来就会刷社区动态,写出来既方便自己,也帮到别人。更重要的是 Spring 一直在变:微服务、AI……永远有新东西可聊,停一周就容易掉队。一旦养成习惯,坚持往往比重新开始更容易。
这种级别的大佬都还在用周更逼自己不掉队,我更没理由再拖了。还有之前左耳朵耗子大佬说的 ARTS 打卡,我老实说只撑了两周,真的需要捡起来了,加油✊
10
试了下 Grok CLI:curl -fsSL https://x.ai/cli/install.sh | bash 虽然功能不如 Claude Code 全,但能免费用 Grok 4.5 啊😍。一行 prompt 大概 3 分钟就生成出来了而且没有报错:" Three.js UMD 构建。正在实现完整的太阳系模拟(含自定义轨道控制,兼容本地打)"。
大伙可以访问试试:https://solar-system-seven-mocha.vercel.app/
4
彻底搞懂 Spring AI Tool Calling:从底层协议到源码执行全流程
7
别用 JWT 管理用户会话
9

