MyBatis(3)Map和模糊查询拓展

一:万能的Map

假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map!

为什么会出现Map?

 

 当我们进行修改密码的时候,只需一个id和密码的时候,那这个时候我们传一个实体就有点过大(实体的话我们要将实体属性都赋值一下)那么我们传一个map集合的话就只需要传一个id和密码就好。如下:(Map的话我们就底下的userid可以再map的时候随便起名字(指的是我们的key值),当我们在user实体类的时候是不行的必须要和我们实体的属性名字一样)

 

测试:

 

 

 Map传递参数,直接在sql中取出key即可! 【parameterType="map"}】

对象传递参数,直接在sql中取对象的属性即可! 【parameterType="Object】

只有一个基本类型参数的情况下,可以直接在sql中取出!(比如int)

多个参数用Map,或者注解!

二:模糊查询

模糊查询怎么写?

1.java代码执行的时候,传递通配符% %

 

 2.在sql拼接中使用通配符!

(防止sql注入的方式,就是把我们的?这里写死防止有1or1=1这样的代码注入)

posted @ 2021-04-08 10:14  iLisa  阅读(112)  评论(0)    收藏  举报