mybatis由浅入深day02_2一对一查询_2.2方法一:resultType
2023-09-27 14:25:08 时间
2 一对一查询
2.1 需求(查询所有订单信息,关联查询创建订单的用户信息)
查询所有订单信息,关联查询创建订单的用户信息
注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。
2.2 方法一:resultType
使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息:
2.2.1 sql语句
确定查询的主表:订单表
确定查询的关联表:用户表
关联查询使用内链接?还是外链接?
由于orders表中有一个外键(user_id),通过外键关联查询用户表只能查询出一条记录,可以使用内链接。
SELECT orders.*, USER.username, USER.sex, USER.address FROM orders, USER WHERE orders.user_id = user.id
2.2.2 创建pojo
将上边sql查询的结果映射到pojo中,pojo中必须包括所有查询列名(字段)。
原始的Orders.java不能映射全部字段,需要新创建的pojo。
创建一个pojo继承包括查询字段较多的po类。
原始的Orders.java
OrdersCustom.java
2.2.3 mapper.xml
2.2.4 mapper.java
2.2.5 测试代码
相关文章
- Discuz! X3 去掉内容图片提示下载方法(去除图片提示下载附件)
- java设计模式--创建模式--工厂方法
- spring与mybatis三种整合方法
- idea在Mybatis的xml里面写sql时,表名、字段、报红问题的解决方法
- 加载web项目的路径的方法
- 深度学习的Xavier初始化方法
- 浏览器报错:unexpected end of input 解决方法
- mybatis由浅入深day01_5.3 Mapper动态代理方法
- 全网最详细的mybatis plus 条件构造器queryWrapper学习,比如and(),eq(),or(),like(),between(),orderByAsc()等方法以及分页操作
- 解决 mybatis 的覆盖问题 以及避免手写大量mapper的方法
- Mac 终端美化方法
- mybatis-plus springboot配置xml文件不在resources文件夹下的解决方法--Invalid bound statement (not found): com.xx..mapper.xxMapper.xx
- C#线程同步的几种方法
- 第6.2节 Python特色的动态可执行方法简介
- Java MyBatis 创建SqlSessionFactory和获取SqlSession的方法及示例代码
- Python实现unescape解码JS(escape,encodeURI等方法)url编码字符串
- node 模块正确暴露方法
- java中出现绑定异常,MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法...
- 关于Mybatis的@Param注解 及 mybatis Mapper中各种传递参数的方法
- mybatis生成的pojo 中的属性或方法不够我们当做dto使用时
- 在前台jsp页面中取得并使用后台放入域中变量的方法
- vue路由 router基本使用方法
- delphi 导出到excel的7种方法
- 【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法