详解Mybatis中万能的Map和模糊查询写法
1、万能的Map
假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map!
接口:
//万能的Map intaddUser2(Mapmap);
mapper.xml:
insertintomybatis.user(id,name,pwd)values(#{userid},#{userName},#{passWord});
测试方法:
@Test publicvoidaddUser2(){ SqlSessionsqlSession=MybatisUtils.getSqlSession(); UserMappermapper=sqlSession.getMapper(UserMapper.class); Mapmap=newHashMap<>(); map.put("userid",5); map.put("userName","Hello"); map.put("passWord","2222333"); mapper.addUser2(map); sqlSession.commit(); sqlSession.close(); }
现在通过Map传递参数,直接再sql中取出key即可!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
只有一个基本类型参数的情况下,可以直接在sql中取到!(parameterType不写都可以)
反正多个参数用Map,或者注解(后面记录的文章会说到)!
2、模糊查询写法
模糊查询怎么写?
1.java代码执行的时候传递通配符%%(比较安全,能防止sql注入,推荐)
ListuserList=mapper.getUserLike("%李%");
2.在sql拼接中使用通配符!(不能防sql注入)
select*frommybatis.userwherenamelike"%"#{value}"%"
以上就是详解Mybatis中万能的Map和模糊查询写法的详细内容,更多关于MybatisMap和模糊查询写法的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。