服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - mybatis-plus多表关联查询功能的实现

mybatis-plus多表关联查询功能的实现

2022-03-09 00:39夜慬凉 Java教程

本文给大家介绍mybatis-plus多表关联查询功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

学习目标:

mybatis-plus多表关联查询。

 

学习内容:

mybatis-plus多表关联查询

实体类部分代码

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("wb_member")
public class WbMember implements Serializable {

	private static final long serialVersionUID=1L;

	/**
	 * 用户ID
	 */
	@ApiModelProperty(value = "用户ID", position = 0)
	@TableId(value = "id", type = IdType.ASSIGN_ID)
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long id;

	/**
	 * 昵称
	 */
	@ApiModelProperty(value = "昵称", position = 1)
	private String nickName;

	/**
	 * 手机号码
	 */
	@ApiModelProperty(value = "手机号码", position = 2)
	private String phone;

	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码", position = 3)
	private String password;

测试接口

/**
   * 测试接口
   * @return
   */
  @ApiOperation("测试")
  @PostMapping("/list/testMember")
  public AjaxResult testMember(){
      long id = 1339284736172032l;
      return AjaxResult.success(iWbMemberService.queryTest(id));
  }

mapper继承BaseMapper接口

public interface WbMemberMapper extends BaseMapper<WbMember> {

  
  @Select({
          "select",
          "* ",
          "from wb_member",
          "where id = #{id,jdbcType=INTEGER}"
  })
  @Results({
          @Result(column="id", property="id", jdbcType=JdbcType.INTEGER, id=true),
          @Result(column="nick_name", property="nickName", jdbcType=JdbcType.VARCHAR),
          @Result(column="phone", property="phone", jdbcType=JdbcType.VARCHAR),
          @Result(column="sex", property="sex", jdbcType=JdbcType.INTEGER),
          @Result(column="birthday", property="birthday", jdbcType=JdbcType.VARCHAR)
  })
  List<WbMember> queryTest(long id);
}

不需要写xml文件,sql写在mapper接口注解中,可以使用mybatis-plus生成器数据库

mybatis-plus多表关联查询功能的实现

查询结果为:

mybatis-plus多表关联查询功能的实现

重点部分

单表查询结果正常,参数传递正常,我们可以尝试通过多表关联传递参数去查询。

修改为多表查询此处应封装一个对象可能维护方便一些,测试写了map

@Select({
          "select",
          "u.user_id,u.user_name,u.nick_name ",
          "from sys_user u,sys_user_role r,sys_role o",
          "where u.user_id = r.user_id AND r.role_id = o.role_id",
          "AND u.user_id = #{id,jdbcType=INTEGER}"
  })
  @Results({
          @Result(column="user_id", property="userId", jdbcType=JdbcType.INTEGER, id=true),
          @Result(column="user_name", property="userName", jdbcType=JdbcType.VARCHAR),
          @Result(column="nick_name", property="nickName", jdbcType=JdbcType.VARCHAR),
  })
  List<Map> queryTest(long id);

mybatis-plus多表关联查询功能的实现

测试结果和mybatis写的xml运行结果一致,所以这种方法也是可以实现mybatis-plus多表关联查询

 

学习产出:

通过mapper中书写sql得出多表关联查询。

到此这篇关于mybatis-plus多表关联查询的文章就介绍到这了,更多相关mybatis-plus多表关联查询内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_27933251/article/details/121094980

延伸 · 阅读

精彩推荐
  • Java教程详解Java内存管理中的JVM垃圾回收

    详解Java内存管理中的JVM垃圾回收

    这篇文章给大家分享了关于Java内存管理中的JVM垃圾回收的相关知识点内容,有兴趣的朋友们可以学习参考下。...

    且聆听风7842021-05-28
  • Java教程InterlliJ IDEA2020新建java web项目找不到Static Web的解决

    InterlliJ IDEA2020新建java web项目找不到Static Web的解决

    这篇文章主要介绍了InterlliJ IDEA2020新建java web项目找不到Static Web的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...

    似水流年,是谁苍白了等15102020-09-02
  • Java教程Java中对象的销毁方法分析

    Java中对象的销毁方法分析

    这篇文章主要介绍了Java中对象的销毁方法,较为详细的分析了对象的功能、用法及销毁对象对于程序运行的益处,需要的朋友可以参考下 ...

    司青5852019-12-16
  • Java教程Spring Boot如何解决Mysql断连问题

    Spring Boot如何解决Mysql断连问题

    本篇文章主要介绍了Spring Boot如何解决Mysql断连问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    慢慢来了3522020-08-31
  • Java教程Java8 接口默认方法和静态方法

    Java8 接口默认方法和静态方法

    这篇文章主要介绍了Java8 接口默认方法和静态方法,在默认接口中使用关键字default声明并提供具体实现,而且该方法不需要添加public关键字就可以公开调用...

    码农小胖哥3632022-02-28
  • Java教程详解java中的Collections类

    详解java中的Collections类

    这篇文章主要为大家详细介绍了java中的Collections类,感兴趣的小伙伴们可以参考一下 ...

    yongh7014422020-05-24
  • Java教程详解Spring Aop实例之xml配置

    详解Spring Aop实例之xml配置

    本篇文章主要介绍了详解Spring Aop实例之xml配置,使用xml可以对aop进行集中配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    龙轩4002020-09-06
  • Java教程Java this 关键字的使用方法详解

    Java this 关键字的使用方法详解

    这篇文章主要介绍了Java this 关键字的使用方法详解的相关资料,希望通过本文能帮助到大家,让大家彻底理解掌握这部分内容,需要的朋友可以参考下...

    ccpat6462021-01-18