当前位置:   article > 正文

Mybatis---基本CRUD,模糊查询,配置优化,分页查询,复杂属性的查询,动态SQL_mybatis cursor 分页优化

mybatis cursor 分页优化

一.基本CRUD

1.1 在接口中写增删改查方法

Mybatis增删改查需要先在接口类定义方法,然后再对应Mapper.xml里面进行配置
在这里插入图片描述

1.2 在Mapper中绑定和相关SQL的编写

在UserMapper.xml里绑定

  • namespace:填写绑定接口的全限定类名

mapper标签里的内容:

  • select:编写select语句,id为绑定接口的对应方法名,parameterType为传递的参数类型,resultType为返回值类型
  • insert:编写insert语句
  • update:编写update语句
  • delete:编写delete语句

在这里插入图片描述

1.3 编写测试类实现方法

测试类:
分为4步

  1. 获取SqlSession对象
  2. 获取反射对象得到mapper,mapper可以调用接口中所有方法
  3. 调用对应SQL方法
  4. 关闭资源

在这里插入图片描述

1.4 万能的Map,用Map传参(拓展)

在这里插入图片描述
用Map传参能使编写配置文件更加灵活
可以看到,上面接口中根据ID查用户和添加用户我们写了各两个方法,第二种参数都为map
在这里插入图片描述
用map传参SQL语句编写时#{ }括号里面的变量名可以自定义,到时候在map里面put对应键值对就行;需要注意到parameterType变为了map
在这里插入图片描述

1.5 ResultMap结果集映射(拓展)

我们的pojo类和数据库中的属性名不相同
在这里插入图片描述
此处未使用resultMap,直接查询
在这里插入图片描述
可以看到由于查询出的结果集密码列名为pwd,而我们的属性名为password,不对应导致结果为空
在这里插入图片描述
所有我们进行resultMap映射

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/759585
推荐阅读
相关标签
  

闽ICP备14008679号