mybatis模糊查询like语句的写法

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

创新互联建站网络公司拥有十年的成都网站开发建设经验,上千多家客户的共同信赖。提供成都做网站、网站制作、网站开发、网站定制、卖链接、建网站、网站搭建、成都响应式网站建设公司、网页设计师打造企业风格,提供周到的售前咨询和贴心的售后服务

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

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

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

(1)使用${...}

mybatis模糊查询like语句的写法

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

mybatis模糊查询like语句的写法

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)使用#{...}

mybatis模糊查询like语句的写法

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

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

mybatis模糊查询like语句的写法

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


新闻名称:mybatis模糊查询like语句的写法
分享链接:http://scyanting.com/article/ihcghp.html