首页 > 其他分享 >mybatis的一对多,多对一,以及多对多的配置和使用

mybatis的一对多,多对一,以及多对多的配置和使用

时间:2024-10-21 13:09:32浏览次数:6  
标签:Mapper Group Users 配置 用户 查询 mybatis 一对 JavaBean

    根据这个应用场景,我们需要获取在查询一个用户信息的时候还要去读取这个用户发布的帖子 现在我们来看一看用户级联文章在JavaBean中的编写方式,这就是一对多在JavaBean中的配置 现在我们再来看一看Mybatis的Mapper该如何编写一对多?很简单,就是在resultMap标签中配置<collection>标签,用来存储查询到的文章列表,注意posts代表的是用户实体的文章List集合 这样Sql查询到的内容就映射到User用户实体中的属性中啦,这就是一对多的查询   3.现在我们再来探究一下Mybatis的多对一,现在有一个需求如下 现在我们来看一看文章级联用户在JavaBean中的编写方式,这是多对一在JavaBean中的配置 现在我们再来看一看Mybatis的Mapper该如何编写多对一?很简单,就是在resultMap标签中配置<association></association>标签关联所属的用户实体     4.最后我们来探究一下Mybatis的多对多,在很多时候我们较好的运用多对多可以处理很多现实的逻辑问题,比如现在我们有下面这样一个需求   当前,一个用户可以拥有多个组,一个组也可以拥有多个用户,这样的关系就是多对多,为了解决这个问题,我们需要再用户和组之间建立一张关联的表,用于存储他们之间的对应关系,用户和组都通过这个关联的表,来查询他们之间的关系   现在我我们先来看一看这个关联对象的JavaBean和其Mybatis的Mapper文件是怎么样的 首先是JavaBean

 

再来看看这个实体对应的Mapper文件,只有两个功能     现在我们开始来看我们的主角Users用户和Group组这两位的JavaBean和Mapper文件时怎么写的   先看Users(用户实体)

 

Users的Mapper 这样查询到的的User对用户象就是这样的,把这个用户所对应的组都查了出来 Users{id=0, username='yiibai', mobile='13838009988', groups=[Group{groupId=1, groupName='Group-1', users=null}, Group{groupId=2, groupName='Group-2', users=null}]}   再来看看Group(组实体),其实就是和Users实体是一样的哈 还是看Group的JavaBean   再看看看Group的Mapper 这样再查询Group的时候就会把这个组的所有成员都查询出来了 Group{groupId=0, groupName='Group-1', users=[Users{id=1, username='yiibai', mobile='13838009988', groups=null}, Users{id=2, username='User-name-1', mobile='13838009988', groups=null}]}

标签:Mapper,Group,Users,配置,用户,查询,mybatis,一对,JavaBean
From: https://www.cnblogs.com/stevenduxiang/p/18489253

相关文章

  • 宝塔面板如何进行反向代理的配置
    反向代理在网络架构中充当重要角色,帮助改善网站性能、安全性并提供额外的配置选项。在宝塔面板中实施反向代理配置,涉及的步骤包括:1.安装并启动必要的软件;2.配置代理规则以指向目标服务器;3.优化性能和安全性设置;4.对配置进行测试验证。在操作中,我们将详细探讨这些步骤并提供具......
  • Linux安装配置NFS实现目录挂载
    什么是NFSNFS(NetworkFileSystem)即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端端看起来,就像访问本地文件一样。RPC,基于C/S模型。程序可以使用这个协......
  • 关于maven配置文件settings的参数说明
    Maven的配置文件(Maven的安装目录/conf/settings.xml)和Maven仓库下(默认的Maven仓库的是用户家目录下的.m2文件,可以另行制定)的settings.xml文件在Maven中提供了一个settings.xml文件来定义Maven的全局环境信息。这个文件会存在于Maven的安装目录的conf子目录下面,或者是用户家目......
  • MediaWiki配置Scribunto插件
    MediaWiki配置Scribunto涉及到Lua配置,原本MediaWiki官方的包是有Lua的,但是配置有几个坑这里分享下个人的解决方案首先是LocalSettings.php中加入以下内容:$wgScribuntoDefaultEngine='luastandalone';$wgScribuntoEngineConf['luastandalone']['luaPath']=null;如果希望看......
  • windows系统配置nginx环境运行pbootcms访问首页直接404的问题
    问题描述客户在安装PbootCMS后,访问后台 /admin.php 正常,但直接访问首页或其他页面时出现404错误。运行环境为Windows+Nginx+PHP。详细经过伪静态规则问题:客户反映伪静态规则一直无法生效。代码放到服务器后,除了后台 /admin.php 可以访问,其他页面均返回404......
  • FFT配置仿真与复用
    参照VivadoXilinxFFTIP核v9.0使用详解(附仿真实例)_vivadofft仿真测试-CSDN博客配置了一个FFTIP核,并对其通过matlab生成一组数据进行仿真测试仿真图:yi以下是另一个修改后的IP配置 仿真结果: 仿真图中反馈的信息:2:表示完整的一次数据输出流,包含四次复用(4次512个样本......
  • 一,Java 环境配置与基础语法
    Java环境配置与基础语法在开始Java编程之前,正确配置Java环境和理解基础语法是至关重要的。这不仅帮助我们编写有效的Java程序,还能确保程序的顺利运行。Java环境配置Java环境配置主要包括JDK(JavaDevelopmentKit)和JRE(JavaRuntimeEnvironment)的安装和环境变量的配......
  • 学习笔记—微服务—技术栈实践(1)—注册中心与配置中心
    注册中心什么是注册中心  注册中心是SpringCloud和SpringCloudAlibaba系列的第一步。服务的注册与发现是最基本的操作。  在微服务中,注册中心主要体现为三种角色。首先是服务注册中心,也就是Registry,用于保存服务提供者的注册信息,当服务提供者的节点发生变更的时候......
  • springboot3.0自动配置
    目标本文主要介绍springboot3.0是如何创建一个可以进行自动配置的jar包的自动配置的定义是,一个jar包里面定义了一些spring的bean,当导入这个jar包的时候会自动将这些bean导入进去方法创建AutoConfiguration.imports文件创建目录META-INF/spring/org.springframework.boot.a......
  • Windows 配置 MinGW-64
    下载地址:https://sourceforge.net/projects/mingw-w64/files/1.介绍MinGW,全称为MinimalistGNUonWindows,是将开源C语言编译器GCC移植到Windows平台的产物,它包含Win32API,能将源代码编译为可在Windows运行的可执行程序,还可使用一些Windows不具备的Linux平台下的开发工具......