方法1 XXMapper.xml <mapper namespace="com.hfepc.dao.andon.AndonExceptionKanbanVOMapper" > <select id="getfindAll" resultMap="com.hfepc.vo.andon.AndonExceptionKanban1VO"> SELECT A.excp_id AS 'excpId', E.line_name AS…
Mybatis作为一个ORM框架,肯定是支持sql高级查询的. 下面的一个案例来为大家详细讲解mybatis中的高级查询. 案例说明: 此案例的业务关系是用户,订单,订单详情与商品之间的关系. 以订单为主,一个订单只能属于一个人,订单和人是一对一的关系.一个订单可以有多个订单详情,订单和订单详情是一对多的关系.一个订单中可以有多个商品,一个商品也可以属于多个订单,订单与商品是多对多的关系. 有如下需求: 解决方法: 1.先分析,一共有四个实体,所以肯定要建四张数据表和四个实体类. 一对一查询,两…
1.一对一延迟加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据.延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速 度要快. 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗 时间,所以可能造成用户等待时间变长,造成用户体验下降. 进入 Mybaits 的官方文档,找到 settings 的说明信息: 我们需要在 Mybatis 的配置文件 Sq…
摘要: com.github.pagehelper.PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件 PageHelper是国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释 开源项目地址: https://pagehelper.github.io/ 请求URL:http://localhost:8080/listCity?page=1&limit=10 显示数据: 1.PageHelper的maven依赖及插件配置 <dependency> <…
Mybatis中的foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合. foreach元素的属性主要有 item,index,collection,open,separator,close: item:表示集合中每一个元素进行迭代时的别: index:指定一个名字,用于表示在迭代过程中,每次迭代到的位置: open:表示该语句以什么开始: separator:表示在每次进行迭代之间以什么符号作为分隔 符: close:表示以什么结束: collection: 在使用fo…
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 实体类 public class Book { private Integer bookID; private String bookName; private String bookAuthor; private Integer bookPrice; public Book() { } public Integer getBookID() { return this.bookID; } public vo…
需要使用的切割list集合的工具类,链接:https://www.cnblogs.com/sxdcgaq8080/p/9376947.html 处理逻辑,原本的一个LIst,进行切割,循环进行mybatis查询即可 举个例子: mapper.xml中方法查询如下: <select id="dealFindByNameAndMobile" parameterType="com.pisen.cloud.luna.ms.dealer.base.mapper.bean.Deal…
引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的时候,首先查询出每个人的最高成绩记录,然后如果某个人的最高成绩记录有多条,去重! 最终sql语句如下: /*拉取排行榜*/ public function rank(){ $data= json_decode(file_get_contents('php://input'), true); $nam…
1:需求:查询学过“叶平”老师所教的所有课的同学的学号.姓名: List<Map<String,Object>> selectYepingAllCourse(@Param("name") String name); 用 List<Map<String,Object>>来接收从数据库查询的数据 <!--学叶平老师教的所有课的学生的学号,姓名--> <select id="selectYepingAllCourse…
一.需求描述 自己在开发一个小程序的过程中,需要做的一个查询是稍微比较复杂的查询,根据用户信息去查询用户所对应的宠物信息. 一个用户可能对应多个宠物,所以在用户和宠物信息的对应关系就是一对多的关系. 二.需求分析 以前在学习mybatis的时候,大致记得mybatis里面有级联查询的功能,只需要在xml文件中写好响应的sql和配置好响应的 查询即可.自己立马去百度里面搜索,看了几篇博文,把以前学习的东西都记起来了,立马进行使用. 三.解决方案 涉及输出类,里面包含集合类型,如下 主查询语句如下/…