mybatis学习 十六 auto_mapping实现连表查询

只能使用多表联合查询方式. 要求:查询出的列别和属性名相同。

点字符  "."  在 SQL 是关键字符,两侧添加反单引号(Tab键上的一个字符)

<select id="selAll" resultType="student">
    select
     t.id  `teacher.id`,
    t.name `teacher.name`,
    s.id id,
    s.name name,age,tid
    from student s LEFT JOIN teacher t on t.id=s.tid
</select>

这种采用auto_mapping的链表查询,只适合一个对象关联了另外一个对象,但是如果一个对象关联了另一个对象的集合,就没有办法了,必须采用resultMap标签

原文地址:https://www.cnblogs.com/cplinux/p/9657072.html

时间: 2024-10-01 07:23:27

mybatis学习 十六 auto_mapping实现连表查询的相关文章

MyBatis学习(4)------------实现关联表查询

一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系. 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) 4 ); 5 CREATE TABLE class( 6 c_id INT PRIMARY KEY AUTO_INCREMEN

mybatis学习 十四 resultMap标签 一对一(联合查询)

1.使用 resultMap 实现关联单个对象(联合查询方式) <resultMap type="Student" id="stuMap1"> <id column="sid" property="id"/> <result column="sname" property="name"/> <result column="age&quo

MyBatis学习总结(六)——调用存储过程(转载)

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(六)--调用存储过程 一.提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二.准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert into p_user(name,sex) values('A',"男");

python学习第七十四天:单表查询

单表查询 创建表 创建模型 在models.py中定义类,一个类就是一张表 from django.db import models class Book(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=64) pub_data = models.DateField() price = models.DecimalField(max_digits=5, decima

python学习第七十五天:多表查询

创建模型 class Book(models.Model): nid = models.AutoField(primary_key=True) name = models.CharField(max_length=32) price = models.DecimalField(max_digits=5, decimal_places=2) publish_date = models.DateField() # 阅读数 reat_num=models.IntegerField(default=0)

mybatis入门篇2 --- mybatis的部分配置信息以及连表查询,分步查询

接下来看一下我们的mybatis的进一步操作,熟悉一下相关配置信息,以及多参数查询,连表查询,以及分布查询的功能. 首先mybatis的中文文档就是:https://mybatis.org/mybatis-3/zh/configuration.html#environments 首先看一下三个数据库表,user,order,user_order,这是一个多对多关系. userId对应user表的id, orderId对应order表的id 本次对于user表没有记性一对多的操作,仅查询user表

Oracle学习(5):多表查询

多表查询 连接的类型: 等值连接,不等值连接,外连接,自连接 等值连接 SQL> --等值连接: 查询员工信息:员工号,姓名,薪水和部门名称 SQL> select empno,ename,sal,dname 2  from emp,dept 3  where emp.deptno=dept.deptno; EMPNO ENAME      SAL DNAME ---------- -------- ----- -------------- 7369 SMITH      800 RESEAR

Html学习之十六(表格与表单学习--课程表制作)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>课程表</title> <style> table{/*设置外部相关属性,不要设置内部属性*/ width: 500px; height: 300px; border: 3px black solid; margin: 100px auto; /*padding: 20px;*/ bo

Mybatis学习(六)

1.今天重点:Mybatis整合spring 整合思路: a.SqlSessionFactory对象应该放到spring容器中作为单例存在. b.传统dao的开发方式中,应该从spring容器中获得sqlsession对象. c.Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象. d.数据库的连接以及数据库连接池事务管理都交给spring容器来完成. 整合需要的jar包: a.spring的jar包. b.Mybatis的jar包. c.Spring+mybatis