iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java MyBatis 多表查询详解
  • 277
分享到

Java MyBatis 多表查询详解

2024-04-02 19:04:59 277人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录多表查询:一对一:一对多:多对多: 总结多表查询: 学生表、班级表、课程表、班级课程表     一对一:  一个学

多表查询:

学生表、班级表、课程表、班级课程表    

一对一:

 一个学生只属于一个班级。 查询:

id  name  age  gender   banjiName

SELECT s.id,s.`name`,s.age,s.gender,b.id AS banjiId,b.name AS banjiName

FROM student AS s INNER JOIN banji AS b

ON s.banji_id=b.id; 

   

mybatis中使用association标签解决一对一关联查询,association标签可以使用的属性如下:

  • property:对象属性的名称
  • javaType:对象以昂属性的类型
  • column:数据库中字段的名称(也可能是起的别名) 

public void testOne2One() {
      sqlSession sqlSession = MyBatisUtil. getSqlSession();
      // 最终返回的是一个学生的集合,但是Student里面是有一个banji对象,里面保存了这个学生对应的班级信息
       List<Student> list = sqlSession. selectList( "student.findStudentBanjiInfo");
       for (Student student : list) {
         System. out.println( student);
      }
   }
Student [id=1, name=张三, age=21,  gender=男, banji=Banji [id=1,  name=java1 807] ]
Student [id=2, name=zhangsan,  age=12, gender=男, banji=Banji  [id=1, name= java1807] ]
Student [id=4, name=王五2, age=12,  gender=男, banji=Banji [id=2,  name=java1812]]
${student.banji.id}
${student.banji.name}

一对多:

多对多: 

多对多其实就是分解为两个一对多。   

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java MyBatis 多表查询详解

本文链接: https://www.lsjlt.com/news/136706.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java MyBatis 多表查询详解
    目录多表查询:一对一:一对多:多对多: 总结多表查询: 学生表、班级表、课程表、班级课程表     一对一:  一个学...
    99+
    2022-11-12
  • MyBatis 和 jeesite多表查询示例详解
    有时候经常碰到多级联查,比如通过某个功能A表查角色信息,但是A表和角色表没有直接的关联关系,需要通过用户表进行关联,所以就需要多级关联查询出来了(下面的只是举例,实际应用用户和角色不...
    99+
    2022-11-13
  • MyBatis增、删、改、查(多表查询)操作详解
    MyBatis增、删、改、查操作 1. 增加用户操作(insert标签),返回受影响的行数.1.1 返回自增id 2. 修改用户操作(update)3. 删除用户操作(delete)4. ...
    99+
    2023-09-24
    mybatis mysql spring 数据库 spring boot
  • Mybatis多表查询与动态SQL特性详解
    目录1.较复杂的查询操作1.1 参数占位符 #{} 和 ${}1.2SQL注入1.3like查询1.4resultType与resultMap1.4多表查询1.4.1一对一表映射1.4.2一对多表映射2.动态SQL2.1...
    99+
    2022-11-04
  • Mybatis-plus多表查询
    如题有一个用户表,有一个订单表,此时你想查询用户的时候把他附属的订单也查到 一对多 user pojo package com.suse.entity;import com.baomidou.myba...
    99+
    2023-09-09
    mybatis java mysql
  • MyBatis 多表关联查询
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-01
    mybatis java mysql
  • 详解MySQL多表查询
    目录多表查询内连接查询外连接查询子查询最后说一句多表查询 内连接查询 语法 -- 隐式内连接 SELECT 字段列表 FROM 表1,表2… WHERE 条件; -- 显示内连接 SELECT ...
    99+
    2023-04-19
    MySQL多表查询 MySQL查询
  • MyBatis多表查询和注解开发
    文章目录 Mybatis多表查询一对一查询一对一查询的模型一对一查询的语句创建Order和User实体创建OrderMapper接口配置OrderMapper.xml测试结果 一对多查询一对多查询的模型一对多查询的语句修改Us...
    99+
    2023-08-19
    mybatis java mysql 原力计划
  • 【MySQL】详解聚合查询、多表查询
    MySQL 增删查改(进阶) 文章目录 MySQL 增删查改(进阶)01 表的设计表的三大范式 02 查询操作进阶新增聚合查询countsumavgmaxmin 分组查询 GR...
    99+
    2023-10-07
    mysql adb 数据库
  • Mybatis详解动态SQL以及单表多表查询的应用
    目录单表查询操作参数占位符#{}和${}SQL 注入like模糊查询多表查询操作一对一多表查询一对多多表查询动态SQL使用if标签trim标签where标签set标签for...
    99+
    2022-11-13
  • Mybatis一对多查询列表属性处理示例详解
    目录一、说明1.<collection>标签属性说明2. 示例代码二、平铺查询三、 嵌套查询(Nested Select for Collection)3.1 ...
    99+
    2023-05-20
    mybatis 一对多查询 mybatis 1对多查询 mybatis 查询列表属性
  • MyBatis多表操作查询功能
    一对一查询 用户表和订单表的关系为,一个用户多个订单,一个订单只从属一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 在只查询order表的时候,也要查询u...
    99+
    2022-11-12
  • MySQL多表连接查询详解
    目录多表连接查询内连接左连接右连接子查询总结多表连接查询 表与表之间的连接分为内连接和外连接 内连接:仅选出两张表互相匹配的记录 外连接:既包括两张表匹配的记录,也...
    99+
    2022-11-12
  • MySQL:多表查询(全面详解)
    MySQL:多表查询 前言附录:常用的 SQL 标准有哪些一、一个案例引发的多表连接1、案例说明2、笛卡尔积(或交叉连接)的理解3、案例分析与问题解决 二、多表查询分类讲解1、等值连接 vs 非等值连接1.1 等值连接1.2 非...
    99+
    2023-08-16
    mysql 数据库
  • Mybatis表的关联查询详情
    目录导语什么时候用<resultMap>标签映射什么时候用<association>&<collection>Mybatis表的关联查询一对多查询多对一查询一...
    99+
    2022-11-13
  • java mybatis框架实现多表关系查询功能
    基于Maven框架的整体设计 —— 一多一的关系 思路:导入mybatis、mysql、Junit4.13依赖; 编写两个java实体类; 编写sqMapConfig.xml my...
    99+
    2022-11-12
  • mybatis-plus查询源码详解
    目录配置详情测试类debug流程总结配置详情 pom.xml dependency> <groupId>com.baomidou</groupId&...
    99+
    2022-11-13
  • MyBatis和jeesite多表查询的方法
    这篇文章主要介绍了MyBatis和jeesite多表查询的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis和jeesite多表查询的方法文章都会有所收获,下面我们一起来看看吧。有时候经常碰到多级...
    99+
    2023-06-30
  • 详解mybatis多对一关联查询的方式
    根据ID查询学生信息,要求该学生的教师和班级信息一并查出 第一种关联方式 1.修改实体类Student,追加关联属性,用于封装关联的数据 修改完以后重新生成get set方法还有t...
    99+
    2022-11-12
  • MySQL多表查询的案例详解
    多表查询 案列说明 笛卡尔积的理解 select id,department_name from employees,departments;#错的 select...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作