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