1,推荐用第一种 <select id="getTeacher2" resultMap="TeacherStudent"> select s.id sid,s.name sname,t.id tid,t.name tname from teacher t,student s where s.tid=tid and tid=#{tid}</select><resultMap id="TeacherStudent" ty…
上机练习2 1. 启动SQL Server 2008中的 SQL Server Management Studio. 2. 针对下面三张基本表进行操作: 学生信息表(Student): 列名 数据类型 长度 是否可空 备注 学号 char 4 N PRIMARY KEY 姓名 varchar 8 N 性别 char 2 Y 男/女 出生日期 date Y 家庭地址 varchar 50 Y 身高 decimal(3,2) Y 备注 text…
先说下问题产生的背景: 最近在做一个用到MyBatis的项目,其中有个业务涉及到关联查询,我是将两个查询分开来写的,即嵌套查询,个人感觉这样更方便重用: 关联的查询使用到了动态sql,在执行查询时就出现了如下错误:Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer' 因为出现了这个问题,…
优化嵌套查询 嵌套查询(子查询)可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中.嵌套查询写起来简单,也容易理解.但是,有时候可以被更有效率的连接(JOIN)替代. 现在假如要找出从来没有在网站中消费的客户,也就是查询在客户customer表中但是不在支付payment表中的客户信息. 嵌套查询: explain select * from customer where customer_id not in (select customer_id fr…
上一篇文章介绍了基于Mybatis对数据库的增.删.改.查.这一篇介绍下关联查询(join query). 三张表:user article blog 表的存储sql文件: /* Navicat MySQL Data Transfer Source Server : localhost Source Server Version : 50620 Source Host : localhost:3306 Source Database : mybatis Target Server Type :…
两个表: Customer 顾客表 create table if not exists customer( customer_id int primary key auto_increment, first_name varchar(20), last_name varchar(20), company varchar(20), address varchar(20), city varchar(20), state int , country varchar(20), postal_code…