洞察如何选择适合你的企业的小程序开源框架来实现高效开发与管理
604
2023-02-07
详解Mybatis中万能的Map和模糊查询写法
1、万能的Map
假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map!
接口:
//万能的Map
int addUser2(Map
mapper.xmlhttp://:
insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});
测试方法:
@Test
public void addUser2(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map
map.put("userid",5);
map.put("userName","Hello");
map.put("passWord","2222333");
mapper.addUser2(map);
sqlSession.commhttp://it();
sqlSession.close();
}
现在通过Map传递参数,直接再sql中取出key即可!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
只有一个基本类型参数的情况下,可以直接在sql中取到!(parameterType不写都可以)
反正多个参数用Map,或者注解(后面记录的文章会说到)!
2、模糊查询写法
模糊查询怎么写?
1.java代码执行的时候传递通配符% %(比较安全,能防止sql注入,推荐)
List
2.在sql拼接中使用通配符!(不能防sql注入)
select * from mybatis.user where name like "%"#{value}"%"
以上就是详解Mybatis中万能的Map和模糊查询写法的详细内容,更多关于Mybatis Map和模糊查询写法的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~