Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: sex != null [org

错误的信息如:原因:
场景:通常都是在mapper.xml写动态sql语句遇到的,
,xml语法严格,大小写 有空格 ,都是不可以的(可以学习下xml的规范知识)

org.apache.ibatis.ognl。ExpressionSyntaxException:畸形OGNL表达式:[org.apache.ibatis.ognl性! =零。TokenMgrError:第1行第5列的词法错误。遇到:"\uff01"(65281),后接:""]

Cause: org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression: sex != null [org.apache.ibatis.ognl.TokenMgrError: Lexical error at line 1, column 5.  Encountered: "\uff01" (65281), after : ""]
 <!-- mysql中的动态sql语句-->
    <!--根据条件查询-->
    <select id="findByCondition" parameterType="user" resultType="user">
        select * from user where 1=1
        <if test="username != null">
            and username = #{username}
        </if>
        <if test="sex != null">
            and sex = #{sex}
        </if>

解决方案;(错误大都是这个类型的)

     <if test="sex != null">   //注意 !=  多了一个空格我写的    
     ,xml语法严格,大小写  有空格 ,都是不可以的
  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]、\[2\]和\[3\]中的内容都提到了`org.apache.ibatis.ognl.NoSuchPropertyException`异常。这个异常通常是由于在MyBatis的表达式中引用了不存在的属性而导致的。在引用\[1\]中的异常信息中,表达式`et.isPrivate`引用了`im.my.project.mysql.Task.isPrivate`属性,但该属性不存在。同样,在引用\[2\]中的异常信息中,表达式`et.excBrhCodes`引用了`com.test.Config.excBrhCodes`属性,但该属性也不存在。在引用\[3\]中的异常信息中,表达式`enterpriseIds.length`引用了`java.util.ArrayList.length`属性,但`ArrayList`类并没有`length`属性。 要解决这个问题,你需要检查你的MyBatis配置文件和相关的Java类,确保你在表达式中引用的属性是存在的。你可以检查属性的拼写是否正确,或者确认该属性是否在相应的类中定义。如果属性确实不存在,你需要修改你的表达式或者相应的代码,以使用正确的属性。 #### 引用[.reference_title] - *1* [org.apache.ibatis.ognl.NoSuchPropertyException解决方法](https://blog.csdn.net/rocketeerLi/article/details/83349510)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Cause: org.apache.ibatis.ognl.NoSuchPropertyException](https://blog.csdn.net/qq_35136937/article/details/124941155)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Cause: org.apache.ibatis.ognl.NoSuchPropertyException: java.util.ArrayList.length](https://blog.csdn.net/weixin_43888891/article/details/127056977)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值