班级---学生 专业---班级 部门----职工
1、数据库表
准备数据库表
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
`deptno` int(11) NOT NULL AUTO_INCREMENT,
`dname` varchar(255) DEFAULT NULL,
`desc` varchar(255) DEFAULT NULL,
PRIMARY KEY (`deptno`)
) ENGINE=InnoDB AUTO_INCREMENT=1004 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of dept
-- ----------------------------
INSERT INTO `dept` VALUES ('1001', '研发部', '核心组件的研发');
INSERT INTO `dept` VALUES ('1002', '项目部', '项目功能实现');
INSERT INTO `dept` VALUES ('1003', '总裁办', '总部相关运作');
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
`empno` int(11) NOT NULL AUTO_INCREMENT,
`ename` varchar(255) DEFAULT NULL,
`job` varchar(255) DEFAULT NULL,
`deptno` int(11) DEFAULT NULL,
PRIMARY KEY (`empno`),
KEY `deptno` (`deptno`),
CONSTRAINT `emp_ibfk_1` FOREIGN KEY (`deptno`) REFERENCES `dept` (`deptno`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of emp
-- ----------------------------
INSERT INTO `emp` VALUES ('1', '小沈阳', '笑星', '1003');
INSERT INTO `emp` VALUES ('2', '月夜', '架构师', '1001');
INSERT INTO `emp` VALUES ('3', '李诞', '脱口秀', '1001');
案例
查询某个部门的基本信息,包括该部门下所有员工信息。
select d.*,e.* from dept d,emp e where d.deptno=e.deptno and d.deptno=1001
2、定义实体类
3、映射文件
自动映射需要的视图类
4、接口方法
5、测试