Mybatis多表查询

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/

一个学生对应一个班级的情况

方法1:

 <!-- 多表查询  -->

   <!-- 用户表和班级表进行内连接查询 -->

   <!-- 不能用resultType 要用resultMap 里面的类型需要自己定义-->  

 <select id="findUserinfoAndGrade" resultMap="userinfoMap" >

      select * from userinfo ,grade where userinfo.cid=grade.cid

   </select>

   <resultMap  type="Userinfo" id="userinfoMap">

       <id property="uid" column="uid" />

       <result property="name" column="name" />

       <result property="age" column="age" />

       <!-- association 使用在一对一或多对一时 代表一个学生有一个班级 -->

       <!-- association中 属性一定要设置javaType -->

       <association property="grade" javaType="Grade">

          <id property="cid" column="cid" />

          <result property="cname" column="cname" />

       </association>

   </resultMap>

方法2:

  <!-- 将内连接拆分成两个查询语句 -->

   <select id

Mybatis查询 MyBatis 是一个优秀的持久层框架,它提供了强大的支持来执行数据库操作,包括查询查询是指从数据库中检索数据的过程,这在实际的应用中非常常见。 阅读详情

相关推荐

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3019

Mybatis联查的几种办法

开发过程中,对数据库连接查询是常规操作。Mybatis(plus)在连接查询上提供了很好的支持。通常,之间存在四种映射关系:一对一映射、对一映射、一对映射、映射。在处理的过程中,对一和一对一映射一般采用同一种操作方式,一对映射一般采用同一种操作方式。而且,对于Mybatis的运用,我们通常使用xml的方式。因此,本文主要介绍xml方式下一对一联查和一对联查。

weixin_51667449的博客 2万+

MyBatis 关联查询

MyBatis 关联查询:一对查询对一查询, 自连接查询: 使用对一的方式实现自连接, 使用一对的方式实现自连接, 查询

不迁怒,不贰过。小知识,大智慧。 4374

mybatis中如何将查询结果,放入结果集中返回

转载:https://www.cnblogs.com/panchanggui/p/10875430.html。

m0_46392265的博客 1799

MyBatis——MyBatis实现查询

resultMap中的常见属性级联查询查询的比较及其选择ResultType和ResultMap使用场景1) 如果你做的是单查询并且封装的实体和数据库的字段一一对应 resultType2) 如果实体封装的属性和数据库的字段不一致 resultMap3) 使用N+1级联查询的时候 resultMap4) 使用的是的连接查询 resultMap一对一关联映射的实现1) 实例:学生和学生证、雇员和工牌2) 数据库层次:主键关联或者外键关联(参看之前内容)

m0_68519425的博客 3431

mybatis 返回字段

mybatis 返回字段用 resultType=”java.util.Map”轻松解决问题。 不用加什么DTO.这样前端要什么字段就返回什么字段。不用在对余的字段为null进行其他处理。个人亲测有效。 &lt;select id="searchMyEvaluate" resultType="java.util.Map" parameterType="java.lang.Lon...

qq_20516587的博客 7643

mybatis返回结果集

一、返回Map类型 如果查询的结果是一条,我们可以把查询的数据以{字段名, 对应的值}方式存入到Map中。 mapper 接口: @MapKey("user_id") public Map<String,Object> selectAccountLookup(String value); 注解@MapKey: Map的key:一般是存储每条记录的主键。也可以用其他值示,主要取决于Dao层@MapKey注解后面的字段(如@MapKey(“user_id”)) Map的value:也

Nothing is impossible to a willing heart. 7808

Mybatis | 06 Mybatis查询**

Mybatis | 06 Mybatis查询Mybatis查询1. 四种的关系1.1 一对关系1.2 对一关系1.3 一对一关系1.4 关系2. 示例:用户和账户的查询2.1 相关准备2.1.1 数据库2.1.2 代码2.1.2.1 用户和账户实体类2.1.2.2 用户和账户的DAO层接口2.1.2.3 配置文件2.1.2.4 测试方法2.2 一对一查询2.2.1 使用创建子类的方式2.2.1.1 创建账户子类2.2.1.2 账户DAO层接口2.2.1.3 账户映射配置文件2.2.1.4

nothingYHN的博客 7307

MyBatis查询

本次主要写了关于mybatis查询相关问题,延迟加载,动态sql,缓存,分页,逆向工程等功能的介绍和实现

rxdasd123456的博客 1274

MyBatis实现查询

MyBatis实现查询 一、对一查询 数据库的准备 创建两张,一张老师,一张学生 将老师主键id关联学生外键tid 创建sql的语句 create table teacher( id int primary key, teacher_name varchar(30) not null ) insert into teacher(id,teacher_name) values (1,'毛老师') create table student( id int primary key

Mq_sir的博客 1万+

mybatis查询

对之前的mybatis查询做xml方式的补充

随便写写 2336

MyBatis-Plus 查询

MP提供了大量单查询的方法,但是没有的操作,所以涉及到查询时,需要我们自己实现 思路1 因为MP是基于MyBatis实现,我们可以使用MyBatis的结果映射来做,下面是一个官网的例子 https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps <!-- 非常复杂的语句 --> <select id="selectBlogDetails" resultMap="detailedBlogResultMap"&g.

BLAZAR' 2万+

JavaWeb——MyBatis框架之查询操作实战案例总结(MyBatis1对1查询MyBatis1对查询MyBatis查询

之间的关系,分为一对一、一对对一)、,具体的不再赘述了,在数据库专栏-MySQL数据中有总结过。我们这里详细总结下MyBatis中的操作,所使用的工程源码会在文章末尾附上。 1 MyBatis查询 以一个用户和账户的示例说明查询的实现步骤: 【需求】:一个用户可有个账户(个账户也可属于一个用户),一个账户只能属于一个用户; 【步骤】: 1)建立数据库:用户、账户,在账户添加外键,实现一对关系; 2)建立两个实体类:用户实体类、账户实体类,实体类要...

数字世界 万物互联 2241

MyBatis 中如何使用查询

本文介绍了 MyBatis 中如何使用查询,包括使用嵌套查询、使用关联查询和使用动态 SQL 等方式。在实际开发中,我们可以根据具体的业务需求和数据结构,选择合适的方式进行查询。使用嵌套查询和关联查询的方式比较简单直观,适合查询较少的,而使用动态 SQL 的方式则可以根据条件动态生成 SQL 语句,具有更高的灵活性,适合查询和复杂的数据结构。在使用 MyBatis 进行查询时,需要注意以下几点:确定查询和关系。

stormjun的博客 1793

Mybatis连接查询

Mybatis连接查询 需要借助<resultMap>标签 1.<resultMap>标签的使用 在MyBatis中, 查询标签有两个属性, resultType和resultMap. 都代返回结果的类型. 区别在于: resultType指定的一个类型, MyBatis会进行自动映射(Auto-Mapping). 列名和属性名一致则进行映射, 否则属性被赋值为nu...

风泊月 2485

MyBatis查询和注解开发

实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置。用户和订单的关系为,一个用户有个订单,一个订单只从属于一个用户。用户和订单的关系为,一个用户有个订单,一个订单只从属于一个用户。用户和订单的关系为,一个用户有个订单,一个订单只从属于一个用户。用户和角色的关系为,一个用户有个角色,一个角色被个用户使用。查询的需求:查询用户同时查询出该用户的所有角色。

write less , do more 7362

深度强化学习调参技巧:以DQN、DDPG、TD3、PPO、SAC等算法为例

深度强化学习调参技巧:以D3QN、DDPG、TD3、PPO、SAC算法为例

丨汀、的博客 3370

appsmith:一个开放源代码平台,用于构建管理面板,工作流,业务应用程序和任何内部工具

Appsmith是一个基于JavaScript的可视化开发平台,用于构建内部工具。·Appsmith是基于JavaScript的可视化开发平台,可快速构建和启动内部工具。 拖放预构建的小部件,然后使用JavaScript将它们连接起来以创建交互式页面。 将UI连接到您的API和数据库以在几分钟内构建复杂的工作流。 UI组件:格,图单,地图,图像,视频等。 API支持:REST API 数据库支持:PostgreSQL,MongoDB,MySQL,Firestore,Redshift,Elastic Search,DynamoDB,Redis和MSFT SQL Server 托管:云

上一篇: Mybatis单表查询
下一篇: Mybatis动态sql
Java-呆萌老师
博客等级 码龄4年 150粉丝 170原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值