mybatis模糊查询like语句的写法

2023-05-19,

这篇文章给大家分享的是有关mybatis模糊查询like语句的写法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

写法为:1、使用“${...}”,语法为“like '${...}'”;2、使用“#{...}”,语法为“like '#{...}'”;3、使用CONCAT函数连接参数形式,语法为“like CONCAT('%',#{...},'%')”。

本教程操作环境:windows7系统、java10版、Dell G3电脑。

mybatis中对于使用like来进行模糊查询的几种方式:

(1)使用${...}

注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'VARCHAR' in 'class com.utry.ucsc.dao.bean.KnowledgeLibraryBean'

弊端:可能会引起sql的注入,平时尽量避免使用${...}

(2)使用#{...}

注意:因为#{...}解析成sql语句时候,会在变量外侧自动加单引号'  ',所以这里 % 需要使用双引号"  ",不能使用单引号 '  ',不然会查不到任何结果。

(3)使用CONCAT()函数连接参数形式

感谢各位的阅读!关于“mybatis模糊查询like语句的写法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

《mybatis模糊查询like语句的写法.doc》

下载本文的Word格式文档,以方便收藏与打印。