老师角度:一个老师会教多个学生【一对多】 学生角度:多个学生对应一个老师【多对一】 (2).如何处理:比较常见的两种方式,一个是联表查询,一个是子查询 二.举例说明 (1).数据库设计,执行SQL的时候不要直接全选一块执行,一个代码块一个代码块的执行,一起执行的话可能会报错,因为sql的执行速度很快,有可能在你...
插入了1000条数据,耗时959毫秒。 插入50000条数据,耗时11214毫秒。 对比分析: 如果我们批量插入少部分数据,可以使用方式一,一条SQL进行插入。这样是比较快的。 如果我们插入数据达到,1w条,10来万条,这时建议用方式二进行插入是比较快的。 4. 使用mybatisplus批量插入 使用saveBatch()方法进行批量插入 @Servicepublic...
第一种:第三方mybatis-plus 插件,注解式开发 Mybatis-Plus-Relation ( mprelation ) : mybatis-plus 一对一、一对多、多对一、多对多的自动关联查询,注解方式。 <dependency><groupId>com.github.dreamyoung</groupId><artifactId>mprelation</artifactId><version>0.0.3.2-RELEASE</version></dependency> 使用...
通过链式调用方法,我们可以便捷地构建复杂的条件,并通过相应的 MyBatis-Plus 方法来执行数据库操作。 注解一对多、多对一映射 使用@Select和@Results注解可以实现一对多和多对一的映射查询。下面分别介绍如何使用这两个注解实现一对多和多对一的映射查询: 一对多关系映射查询示例(以用户和订单为例): 定义实体类 User ...
Excel导入 是 开发中 很常用的 功能,本篇讲解 如何使用 Spring Boot + MyBatis -Plus 整合 EasyPOI 实现Excel 的一对多导入。 EasyPOI官网 一、EasyPOI 实现Excel 的一对多导入 – 代码实现 ⛅需求说明 采用 微服务 Spring Boot、Mybatis-Plus 整合 EasyPOI 实现Excel的一对多导入 ...
关联关系:ActiveRecord 模式支持定义表之间的关联关系,如一对多、多对多等。 生命周期:ActiveRecord 对象具有一个完整的生命周期,从创建、持久化、更新到删除。 验证:ActiveRecord 模式通常包括数据验证机制,确保数据的准确性和有效性。在MyBatis-Plus 中,ActiveRecord 模式的实现允许开发者通过继承 Model 类并使用其提供的...
因为目前所用mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能支持单表,没有一对一和一对多关系映射,且该功能还在开发中,相信mybatis-plus开发团队在不久的将来应该会实现此功能。 由于本人开发习惯的原因,实在是太讨厌大量的xml充斥在整个项目中,尤其是表的mapper.xml,虽然有代码生成器可以生成...
多表操作是指涉及两张或两张以上数据表的数据库操作,常见的多表操作包括多表查询、多表插入、多表更新和多表删除等。在多表查询中,根据表之间的关系(如一对一、一对多、多对多)和查询需求,可以使用不同的查询方式,如JOIN查询、子查询等。 3. MyBatis-Plus中进行多表操作的几种方式 在MyBatis-Plus中,进行多...
3、自定义一对多查询 在实际应用中我们常常需要用到级联查询等查询,可以采用Mybatis的方式来实现。 3.1、 Category相关 category和product是一对多的关系,我们这里先把category表相关的基本实体、接口等编写出来。 Category.java 代码语言:javascript 复制 /** * @Author 三分恶 * @Date 2020/11/15 * @Description ...
springboot整合mybatis-plus基于注解实现一对一(一对多)查询功能 springboot整合mybatis-plus基于注解实现⼀对⼀(⼀对 多)查询功能 因为⽬前所⽤mybatis-plus版本为3.1.1,感觉是个半成品,所有在实体类上的注解只能⽀持单表,没有⼀对⼀和⼀对多关系映射,且该功能还在开发中,相信mybatis-...