Exception in thread “main“ org.apache.ibatis.exceptions.PersistenceException奇葩解决方案

项目场景:

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/bjsxt/mapper/UserMapper.xml

问题描述:

在使用mybatis框架,通过id查询用户时,出现异常;

在这里插入图片描述

</select>
<!--    根据用户id查询用户             参数类型可以不写-->
    <select id="selectUsersById" parameterType="int" resultType="com.bjsxt.pojo.Users">
            /* #{}相当于jdbc中的问号,直接在{}中给定绑定参数的名称;如参数只有一个叫什么都可以,但要是有多个就需要具体参数名称了;*/
        select * from users where userid = #{suibian}
    </select>

原因分析:

这样的异常:是映射文件出现了错误,大多数都是resultType的配置出现了错误,但是今天我这个错误优点奇葩;


解决方案:

将代码中的注释删掉就解决了;

异常代码

</select>
<!--    根据用户id查询用户             参数类型可以不写-->
    <select id="selectUsersById" parameterType="int" resultType="com.bjsxt.pojo.Users">
            /* #{}相当于jdbc中的问号,直接在{}中给定绑定参数的名称;如参数只有一个叫什么都可以,但要是有多个就需要具体参数名称了;*/
        select * from users where userid = #{suibian}
    </select>

消除异常后代码:

</select>
<!--    根据用户id查询用户             参数类型可以不写-->
    <select id="selectUsersById" parameterType="int" resultType="com.bjsxt.pojo.Users">

        select * from users where userid = #{suibian}
    </select>

解决后我也是无语了;
在这里再加一句,不论是/* */注释,还是选中Ctrl+/注释都是会报相同的异常的;
在这里建议就不要加注释了,如果真的要加还是放到select标签外面吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值