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

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

map传递参数:

使用map传递参数之实现插入操作:

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

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

举例:

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

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

第三步:修改测试类

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

使用map传递参数之实现查询操作:

在接口中修改该语句

修改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注入问题

posted @ 2024-11-04 10:25  CharyGao  阅读(132)  评论(0编辑  收藏  举报