老师,您好!数据库表用户密码是test.测试用户登录,参数密码是1234,测试运行正常。参数是test,运行反而提示密码错误,这是什么原因呢?

老师,您好!数据库表用户密码是test.测试用户登录,参数密码是1234,测试运行正常。参数是test,运行反而提示密码错误,这是什么原因呢?

老师,您好!数据库表用户密码是test.测试用户登录,参数密码是1234,测试运行正常。参数是test,运行反而提示密码错误,这是什么原因呢?

http://img1.sycdn.imooc.com//climg/605d4c5609e34b9f11090517.jpg

http://img1.sycdn.imooc.com//climg/605d4cce09ea82b007750362.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,if语句中比较密码有误,如下:

http://img1.sycdn.imooc.com//climg/605d80460962c20a06210263.jpg

应该是当密码不一致时,抛出异常。

参考代码如下:

 if(!password.equals(user.getPassword())) {

http://img1.sycdn.imooc.com//climg/605d80c609993f9706210263.jpg

祝学习愉快~

好帮手慕阿慧 2021-03-26 13:57:55

同学你好,建议同学在mybatis-config.xml配置文件中打印sql语句,如下:

<!-- 打印查询语句 -->
<setting name="logImpl" value="STDOUT_LOGGING" />

http://img1.sycdn.imooc.com//climg/605d77040960b71606030302.jpg

再测试运行,根据控制台中 输出的sql语句和传入的参数,例如:

http://img1.sycdn.imooc.com//climg/605d77c709bc21f411520221.jpg

去数据库中查找一下。同学可以在mysql中执行一下sql语句,检查一下。

祝学习愉快~

  • 提问者 小袁xiaoyuan #1

    http://img1.sycdn.imooc.com//climg/605d7d60094182be14220240.jpg

    http://img1.sycdn.imooc.com//climg/605d7dbf091e637815970301.jpg

    控制台输出的语句都是一样的。测试用例测试时,参数密码是test时,反而提示密码错误

    2021-03-26 14:27:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师