mybatis 模糊查询的的方法分享

来源:爱站网时间:2018-09-17编辑:网友分享
本篇文章主要介绍了mybatis 模糊查询的的方法分享,希望小编整理的相关知识和资料都对你们有所帮助。

本篇文章主要介绍了mybatis 模糊查询的的方法分享,希望小编整理的相关知识和资料都对你们有所帮助。

mybatis 模糊查询的实现方法

mybatis的逆向助手确实好用,可以省去很多编写常规sql语句的时间,但是它没办法自动生成模糊查询语句,但开发中模糊查询是必不可少的,所以,需要手动对mapper编写模糊查询功能。

这里先明确MyBatis/Ibatis中#和$的区别:

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”.

2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id.

3. #方式能够很大程度防止sql注入。

4. $方式无法防止Sql注入。

5. $方式一般用于传入数据库对象,例如传入表名.

6. 一般能用#的就别用$.

ps:在使用mybatis中还遇到的用法,在该符号内的语句,将不会被当成字符串来处理,而是直接当成sql语句,比如要执行一个存储过程。

我们的需求是对一个User进行模糊查询,思路是对所有基本字段(username,gender等)都跟传入的key(关键字)进行比较。

1、对UserMapper.xml编码

 

2、对UserMapper.java编码

List queryUserByKey(String key);

以上是本人在开发中遇到的情景,往后有其他mybatis模糊查询的使用再继续记录。

以上所述就是mybatis 模糊查询的的方法分享的介绍,希望大家能够喜欢,更多内容请继续关注爱站技术频道网站!

上一篇:关于Mysql 5.7.20的压缩版如何下载并且安装

下一篇:MAC下MYSQL数据库密码忘记该怎么解决

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载