首页 > 编程语言 >mybatis 报错:Cause: java.lang.NumberFormatException: For input string: "java"

mybatis 报错:Cause: java.lang.NumberFormatException: For input string: "java"

时间:2023-08-23 22:33:05浏览次数:43  
标签:lang 转换 报错 mybatis java 解析 Cause

1、所错图示:

2、为什么包这样的错误?

在if查询条件的逻辑没有错,其实在代码转换解析时,自动转换类型了,是代码在转换解析时异常。

<!--where 与if配合使用-->
<select id="selectBlogIfWhere" resultType="blog" parameterType="blog">
    <include refid="commBlog"></include>
    <where>
        <if test="title !=null and title!=' '"><!--这里报的错:java.lang.NumberFormatException-->
            and title=#{title}
        </if>
        <if test="author !=null and author!=' '">
            and author like concat('%',#{author},'%')
        </if>
        <if test="views !=null">
            and views=#{views}
        </if>
    </where>
</select>

3.解决办法:不让mybatis自动解析转换

<if test='title !=null and title!=" "'><!--单双引号互换位置-->
<if test="title !=null and title!=' '.toString()"><!--添加toString()-->    

标签:lang,转换,报错,mybatis,java,解析,Cause
From: https://www.cnblogs.com/lyjalj/p/17652939.html

相关文章

  • java序列化
    序列化和反序列化序列化:把对象转换为字节序列的过程称为对象的序列化.反序列化:把字节序列恢复为对象的过程称为对象的反序列化.什么时候需要用到序列化和反序列化将内存中的对象持久化到磁盘、数据库或网络传输对象深拷贝Serializable接口在Java中实现了Serializab......
  • JAVA SE基础《九》 ---- 常用API
    目录一、包二、String1、String概述2、String的常用方法3、String使用时的注意事项4、String的应用案例三、ArrayList1、ArrayList快速入门 1、ArrayList应用案例1、ArrayLis综合案例 前言API(ApplicationProgrammingInterface,应......
  • MongoDB :第六章:Java程序操作MongoDB
    MongoDBJava环境配置在Java程序中如果要使用MongoDB,你需要确保已经安装了Java环境及MongoDBJDBC驱动。本章节实例时候Mongo3.x以上版本。你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了MongoDBJDBC驱动。首先你必须下载mongojar包,下......
  • FastJson不成想还有个版本2啊:序列化大字符串报错
    背景发现陷入了一个怪圈,写文章的话,感觉只有大bug或比较值得写的内容才会写,每次一写就是几千字,争取写得透彻一些,但这样,我也挺费时间,读者也未必有这么多时间看。我想着,日常遇到的小bug、平时工作中的一些小的心得体会,都还是可以写写,这样也才是最贴近咱们作为一线开发生活的,也不必......
  • ChatGPT 问答00021 java 对字符串进行高度压缩的算法
    Java中对字符串进行高度压缩的算法有很多种,下面我介绍两种常见的方法。Run-LengthEncoding(RLE)算法RLE算法是一种简单且高效的字符串压缩算法。它通过将连续重复的字符序列替换为一个字符和其重复次数的表示来实现压缩。示例代码如下:publicstaticStringcompressStrin......
  • Java设计思想
    KeepItSimpleandStupidKISS原则就是保持代码可读和可维护代码足够简单,也就意味着容易读懂,bug比较难隐藏。即便出现bug,修复也比较简单如何写出满足KISS原则的代码关于如何写出满足KISS原则的代码,前面已经讲了一些方法,这里总结一下。1)慎重使用过于复杂的技术来实现代码,如复......
  • Java编码技巧
    1.常量&变量1.1.直接赋值常量值,禁止声明新对象直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。反例:Longi=newLong(1L);Strings=newString("abc");正例:Longi=1L;Strings="abc";1.2.当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,......
  • javaScript之内置对象1
    一:概述JavaScript内置对象表示Web浏览器内部支持的对象,它们提供了很多有用的功能,让使用者可以快速实现许多功能。二:说明及其举例说明数据类型:包括Number、String、Boolean、Object、Array等,这些对象提供了用于操作基本数据类型的方法。例如,使用String对象的substring()方法可以截取......
  • SQL注入之报错注入
    报错注入是什么?在注入点的判断过程中,发现数据库中SQL语句的报错信息,会显示在页面中,因此可以利用报错信息进行注入。报错注入的原理,就是在错误信息中执行SQL语句。触发报错的方式有很多,具体细节也不尽相同。此处建议直接背公式,将公式带换掉1=1的部分。报错注入就是在判断SQL注......
  • Java基础
    题1:什么是自动装箱?什么是自动拆箱?自动装箱是指将基本数据类型重新转化为对象。public class Test {   public static void main(String[] args) {   Integer num = 9; }  }  num = 9的值是属于基本数据类型,原则上不能直接赋值给对象Integer。但是在JDK1.5版......