栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis-Plus 如何实现连表查询的示例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis-Plus 如何实现连表查询的示例代码

在项目开发中,难免会遇到连表查询的操作。

项目中用的是 MyBatis-Plus,是新使用的框架。官方文档看这里。

我写过一篇通过单元测试来验证 MyBatis-Plus 的 CRUD 操作。点这里跳转

今天遇到连表查询的问题,特此记录一下。

遇到需要连表操作,想起 MyBatis 的操作连表查询,要是 MyBatis-Plus 也像 MyBatis 一样,就脑壳痛了。(MyBatis-Plus 是 MyBatis 的增强版)

脑壳痛归脑壳痛,先动手干。

首先

因为官方的内置接口方法都是针对单表的,所以要连表的话,还是得中规中矩来。

// 第一步,在 mapper.java 类中定义一个连表查询的方法 selectTsxxWsla
public interface WTsxxMapper extends SuperMapper {
 List selectTsxxWsla();
}

// 第二步,在 mapper.xml 中定义 id='selectTsxxWsla' 的查询块

 
 SELECT a.*,CONCAt(b.xxid,'') AS xxid,b.nr,b.xxbt,b.weixzt,b.ywlxbm,b.createtime,b.glid 
 FROM v_weix_user a,w_tsxx b 
 JOIN (
   SELECt xxid,user_name,createtime FROM w_tsxx_user
   ) c ON b.xxid = c.xxid 
 WHERe a.user_name = c.user_name AND a.openid != '' AND b.weixzt = '2' AND b.errcode IS NULL AND LOWER(b.ywlxbm) = 'wsla'




再次运行,这次就成功了。查询出来的每条结果都封装成 WxTsxxVo,然后在放到 List 集合里面。

总结
1.新框架需要多点尝试,所以写测试用例就很重要了。
2.MyBatis 也许也能像上面一样,并不需要在主表的实体类里面关联另外一个实体,不过有机会还是可以试试看的。

到此这篇关于MyBatis-Plus 如何实现连表查询的示例代码的文章就介绍到这了,更多相关MyBatis-Plus 连表查询内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网! 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号