首页 > 其他分享 >mybatis-mp:这是一款你没见过的好用的ORM框架,值得你拥有!不信,可以试试看!

mybatis-mp:这是一款你没见过的好用的ORM框架,值得你拥有!不信,可以试试看!

时间:2024-04-10 20:31:39浏览次数:19  
标签:OneToManyVo private SysRole ORM SysUser mybatis class mp

https://gitee.com/mybatis-mp 

@Data
@ResultEntity(SysRole.class)
public class OneToManyVo {

    private Integer id;

    private String name;

    private LocalDateTime createTime;

    @ResultField(value = "otherName")
    private String asName;

    @NestedResultEntity(target = SysUser.class)
    private List<SysUser> sysUserList;
}

查询

List<OneToManyVo> list = QueryChain.of(sysRoleMapper)
                    .select(SysUser.class)
                    .selectWithFun(SysUser::getUserName, c -> c.as(OneToManyVo::getAsName))
                    .select(SysRole.class)
                    .from(SysRole.class)
                    .join(SysRole.class, SysUser.class, on -> on.eq(SysUser::getRole_id, SysRole::getId))
                    .returnType(OneToManyVo.class)
                    .list();

这是中度复杂的的查询,更多请前往官方文档查看: mybatis-mp: 基于mybatis扩展一款半ORM框架,拥有丰富的api

标签:OneToManyVo,private,SysRole,ORM,SysUser,mybatis,class,mp
From: https://blog.csdn.net/2301_81633770/article/details/137511094

相关文章

  • 扩展ueditor中公式插件kityformula的字符集
    https://blog.csdn.net/hshuaile/article/details/86079147 例如,我想在公式中使用"▱"符号,但是现有公式插件不支持输入,所以需要扩展,扩展步骤如下在网上找到"▱"符号,并起一个名字,例如叫parallelogram打开kity-formula-render.all.js文件,找到如下代码/*!*字体主文件*/_p[29]......
  • 通用的 AI prompt 实操技巧
     1.提供清晰、具体的目标在Prompt中明确指出你希望AI辅助完成的具体任务,包括要实现的功能、遵循的标准、适用的技术栈等。2.提供足够的上下文提供与任务相关的背景信息、现有代码片段、接口文档、数据结构等,帮助AI更好地理解你的意图。3.**使用结构化和层次化的提示*......
  • Mybatis入门
    1.Mybatis的入门1.1导包1.2准备核心配置文件MyBatis-Config.xml点击查看代码<configuration><!--引入配置文件信息,这里不能加classpath:。 resource:引入类路径下的资源,即classpath,所以不需要写classpath: url:引入网络路径或磁盘路径下的资源 --> <properti......
  • template—模板初阶(C++)
        本篇将会对Cpp中的模板进行一个简单的介绍(后序还关系模板进阶,对模板的内容进行更深入的讲解),其中包括模板的使用:函数模板、类模板,以及对于泛型编程的理解。其中的重点为函数模板,介绍了函数模板的原理、隐式实例化和显示实例化、还有模板参数的匹配规则。目录如下......
  • Android Compose 入门,深入底层源码分析
    AndroidCompose入门,深入底层源码分析我是跟着AS官网学习的,但是官方的教程写的不是很详细.官网链接首先创建一个Compose项目,目录结构是这样:ui->theme->->Color.kt->->Theme.kt->->Type.ktMainActivity.kt通过阅读源码,发现实际上还少了一个Shapes.kt,我手动......
  • 2024.4.10 OpenMP和MPI编程
    OpenMP和MPI编程OpenMP主要是在单机上进行并行,是基于共享内存的,共享内存就是多个核(包括单CPU多核和多CPU多核(都是单机))共享一个内存,只要是单台计算机都可以认为是共享内存,MP代表多线程的意思(Multi-Processing),其无法进行跨节点运算,并且OpenMP的库是默认集成在g++或者gcc里的;OpenMP......
  • 解决Windows10 无法在PPT中插入MP4视频的问题
    今天拿到一个PPT无法播放里面的视频内容,这个PPT在其它电脑上都可以正常播放,但在我的电脑上无法播放。尝试删除PPT里面的视频重新插入原来的视频文件,PPT提示:"尝试安装最新版本的AppleQuickTime播放器"下载了最新版本的QuickTime无法正常安装,安装中途安装程序就回滚了,提示找......
  • centos7中ffmpeg的安装方法
    Linux系统安装ffmpeg&升级ffmpeg一、介绍多媒体视频处理工具FFmpeg有非常强大的功能,包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。由于最近要处理音视频格式转换问题,因此需要安装、升级ffmpeg,下面来记录一下踩坑过程。 二、安装ffmpeg1、下载并解压ffmpeg......
  • KMP算法
    前言KMP算法:用于寻找s串中是否包含a串算法思路思路:暴力解法中使用(i,j)......
  • 教你构建一个优秀的SD Prompt
    构建一个优秀的Prompt在使用StableDiffusionAI时,构建一个有效的提示(Prompt)是至关重要的第一步。这个过程涉及到创造性的尝试和对AI行为的理解。这里我会对如何构建一个好的Prompt进行一个总结。什么是一个好的提示词构建有效的提示是使用StableDiffusionAI或其他AI图像生成......