900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MyBatis中模糊查询LIKE的三种方式

MyBatis中模糊查询LIKE的三种方式

时间:2019-06-24 14:42:47

相关推荐

MyBatis中模糊查询LIKE的三种方式

在操作数据库时,查询是最常用的语句,模糊查询也是数据库SQL中使用频率很高的SQL语句,利用MyBatis框架来进行更加灵活的模糊查询,有如下三种方式:

(1)直接传参法

直接传参法,就是将要查询的关键字keyword,在代码中拼接好要查询的格式,如%keyword%,然后直接作为参数传入mapper.xml的映射文件中。

如下所示:

dao层接口如下:

执行时打印的sql如下:

注意:此方法可以完成模糊查询任务,但是不推荐,因为与Java代码耦合了,不利于维护和修改。

(2)mysql的CONCAT()函数

MySQL的CONCAT()函数用于将多个字符串连接成一个字符串,是最重要的mysql函数之一。用法:CONCAT(str1,str2,...)

dao层接口如下:

mapper文件如下所示:

注意:执行效果与上面的直接传参一样,但比直接传参法更好,因为与代码解耦了,但是此方法只针对mysql数据库所用,如果换成Oracle数据库则需要修改sql代码,因此此方法不通用,但可以使用。

(3)mybatis的bind元素

mybatis针对这种情况作出了调整,提供了一个bind元素,此元素可以跨越数据库限制,也就是说不管是mysql还是Oracle数据库都可以通用模糊查询。

dao层接口如下:

mapper文件如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。