在mybatis中,使用map传递参数和进行模糊查询的方法

导读:本篇文章讲解 在mybatis中,使用map传递参数和进行模糊查询的方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

map传递参数:

在上篇文章中,我们是通过对象进行插入和修改的,每次进行操作时,都需要new一个实体类的对象,但是当实体类的属性或者字段中的参数过多时,这无疑大大增加了代码量。

针对这种情况,我们可使用Map.

举例:

第一步在接口中添加adduser2方法:

在这里插入图片描述

第二步:在userMapper.xml语句中修改insert语句

在这里插入图片描述

第三步:修改测试类

在这里插入图片描述

在数据库中查询,该数据被成功插入:

在这里插入图片描述

在接口中修改该语句

在这里插入图片描述

修改usermapper.xml文件

在这里插入图片描述

测试类

在这里插入图片描述

查询结果:

在这里插入图片描述

map传递参数,直接在SQL中取出key即可,需要修改userMapper.xml文件—->parameterType=“Map的实例化对象”,对象传递参数,直接在SQL中取对象的属性即可[parameterType=“实体类名”],只有一个基本类型参数的情况下,可以直接在SQL中取到,多个参数用Map或者注解

在mybatis中进行模糊查询:

接口中代码

package dao;
import pojo.user;
import java.util.List;
public interface userMapper {
    List<user> getUserlike(String name);
}

方式1:java代码执行的时候,传递通配符%%

usermapper.xml中的代码

在这里插入图片描述

测试类中的代码

在这里插入图片描述

方式2:在SQL拼接中使用通配符%%

usermapper.xml中的代码

在这里插入图片描述

测试类中的代码

在这里插入图片描述

但是第二种传参方式并不是我们所推荐的,由于在某些时候会产生SQL注入问题:详情可见这篇文章

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81380.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!