1、万能的Map

假设,我们的实体类,或者数据库中的表,字段或参数过多,我们接口参数以前用的是实体类,现在考虑使用下Map!

接口:

//万能的Mapint addUser2(Map<String,Object> map);

mapper.xml:

<!--Map中的key--><insert id="addUser2" parameterType="map">    insert into mybatis.user (id,name,pwd) values (#{userid},#{userName},#{passWord});</insert>

测试方法:

//java项目www.fhadmin.org@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>


©著作权归作者所有:来自51CTO博客作者fhspringcloud的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. PHP数据库操作:PDO基本操作
  2. 遇到位置不可用,无法访问参数错误怎么解决?
  3. tp5中在js函数中给url传参数并进行连接
  4. 有关Python参数的思考
  5. php函数知识
  6. 带参安装App的多种使用场景和方法
  7. php处理post传递json格式参数请求
  8. JQuery初学习之`$()`的参数类型
  9. shell 双多分支if条件句语法

随机推荐

  1. Android(安卓)中的观察者模式Observer
  2. Android(安卓)初学者第一步 Activity生命
  3. 安装Android的Eclipse插件ADT遇到错误“r
  4. 【Android】Android Theme的设置
  5. [Android Pro] Android 打包流程
  6. TextView 加链接所有方法
  7. Android:用定时器 timer 刷新界面
  8. Android textview 显示不全的问题
  9. 离线快速安装 Android SDK and AVD Manag
  10. Android 5.0 Phone初始化分析