1、万能的Map
假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map!
接口:
//万能的Mapint addUser2(Map<String,Object> map);
mapper.
<!--Map中的key--><insert id="addUser2" parameterType="map"> insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});</insert>
测试方法:
@Testpublic void addUser2(){ SqlSession sqlSession = MybatisUtils.getSqlSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Map<String, Object> map = new HashMap<>(); map.put("userid",5); map.put("userName","Hello"); map.put("passWord","2222333"); mapper.addUser2(map); sqlSession.commit(); sqlSession.close();}
现在通过Map传递参数,直接再sql中取出key即可!
而以前对象传递参数,需要再sql取对象相对应的属性名才行!
只有一个基本类型参数的情况下,可以直接在sql中取到!(parameterType不写都可以)
反正多个参数用Map,或者注解(后面记录的文章会说到)!
2、模糊查询写法
模糊查询怎么写?
1.java代码执行的时候传递通配符% %(比较安全,能防止sql注入,推荐)
List<User> userList = mapper.getUserLike("%李%");
2.在sql拼接中使用通配符!(不能防sql注入)
<select id="getUserLike" resultType="com.kuang.pojo.User"> select * from mybatis.user where name like "%"#{value}"%"</select>
原文转载:http://www.shaoqun.com/a/609580.html
跨境通电子商务网站:https://www.ikjzd.com/w/1329
俄罗斯灰色清关:https://www.ikjzd.com/w/1409
1、万能的Map假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map!接口://万能的MapintaddUser2(Map<String,Object>map);mapper.<!--Map中的key--><insertid="addUser2"parameterType="map&qu
拍拍购物:https://www.ikjzd.com/w/2205
prime day:https://www.ikjzd.com/w/131.html
浩方:https://www.ikjzd.com/w/1046
亚马逊推出FBA库存新功能!卖家有望申请仓储扩容!:https://www.ikjzd.com/home/132136
lazada平台值得推荐-卖家经验分享:https://www.ikjzd.com/home/16068
FBA封仓"后遗症"?Q1亚马逊第三方卖家销售额显著下滑:https://www.ikjzd.com/home/121298
没有评论:
发表评论