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

时间:2021-04-08 13:59:22   收藏:0   阅读:0

一:万能的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这样的代码注入)

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!