简介: 在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注入问题