1、SQL
DROP TABLE IF EXISTS `tb_dept`;
CREATE TABLE `tb_dept`  (
  `deptno` tinyint(2) UNSIGNED NOT NULL  COMMENT '部门编号',
  `dname` varchar(14) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门名称',
  `loc` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门地址',
  PRIMARY KEY (`deptno`) USING BTREE
) ENGINE = InnoDB  CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `tb_dept` VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO `tb_dept` VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO `tb_dept` VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO `tb_dept` VALUES (40, 'OPERATIONS', 'BOSTON');

-------------------------------------------------------------------
DROP TABLE IF EXISTS `tb_emp`;
CREATE TABLE `tb_emp`  (
  `empno` int(4) UNSIGNED NOT NULL,
  `ename` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `job` varchar(9) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `mgr` int(4) UNSIGNED  NULL DEFAULT NULL,
  `hiredate` date NULL DEFAULT NULL,
  `sal` decimal(7, 2) NULL DEFAULT NULL,
  `comm` decimal(7, 2) NULL DEFAULT NULL,
  `deptno` tinyint(2) UNSIGNED NULL DEFAULT NULL,
  PRIMARY KEY (`empno`) USING BTREE,
  INDEX `deptno`(`deptno`) USING BTREE,
  CONSTRAINT `tb_emp_ibfk_1` FOREIGN KEY (`deptno`) REFERENCES `tb_dept` (`deptno`) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

INSERT INTO `tb_emp` VALUES (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800.00, NULL, 20);
INSERT INTO `tb_emp` VALUES (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600.00, 300.00, 30);
INSERT INTO `tb_emp` VALUES (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250.00, 500.00, 30);
INSERT INTO `tb_emp` VALUES (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975.00, NULL, 20);
INSERT INTO `tb_emp` VALUES (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250.00, 1400.00, 30);
INSERT INTO `tb_emp` VALUES (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850.00, NULL, 30);
INSERT INTO `tb_emp` VALUES (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450.00, NULL, 10);
INSERT INTO `tb_emp` VALUES (7788, 'SCOTT', 'ANALYST', 7566, '1987-04-19', 3000.00, NULL, 20);
INSERT INTO `tb_emp` VALUES (7839, 'KING', 'PRESIDENT', NULL, '1981-11-17', 5000.00, NULL, 10);
INSERT INTO `tb_emp` VALUES (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500.00, 0.00, 30);
INSERT INTO `tb_emp` VALUES (7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100.00, NULL, 20);
INSERT INTO `tb_emp` VALUES (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950.00, NULL, 30);
INSERT INTO `tb_emp` VALUES (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000.00, NULL, 20);
INSERT INTO `tb_emp` VALUES (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300.00, NULL, 10);

2、实体类
2.1、Dept.java
/**
 * 部门
 * @author HC
 *
 */
public class Dept {
    /**
     * 部门编号
     */
    private Integer deptno;
    /**
     * 部门名称
     */
    private String dname;
    /**
     * 部门地址
     */
    private String loc;

public Dept() {
    }

public Dept(Integer deptno, String dname, String loc) {
        this.deptno = deptno;
        this.dname = dname;
        this.loc = loc;
    }

public Integer getDeptno() {
        return deptno;
    }

public void setDeptno(Integer deptno) {
        this.deptno = deptno;
    }

public String getDname() {
        return dname;
    }

public void setDname(String dname) {
        this.dname = dname;
    }

public String getLoc() {
        return loc;
    }

public void setLoc(String loc) {
        this.loc = loc;
    }

@Override
    public String toString() {
        return "Dept{" +
                "deptno=" + deptno +
                ", dname='" + dname + '\'' +
                ", loc='" + loc + '\'' +
                '}';
    }
}

2.2、Emp.java
/**
 * 员工
 * @author HC
 */
public class Emp {
    /**
     * 员工编号
     */
    private Integer empno;
    /**
     * 员工姓名
     */
    private String ename;
    /**
     * 工作
     */
    private String job;
    /**
     * 上级领导编号
     */
    private Integer mgr;
    /**
     * 受雇日期
     */
    private LocalDate hiredate;
    /**
     * 薪资
     */
    private Double sal;
    /**
     * 奖金
     */
    private Double comm;
    /**
     * 部门编号
     */
    private Integer deptno;

public Emp() {
    }

public Emp(Integer empno, String ename, String job, Integer mgr, LocalDate hiredate, Double sal, Double comm, Integer deptno) {
        this.empno = empno;
        this.ename = ename;
        this.job = job;
        this.mgr = mgr;
        this.hiredate = hiredate;
        this.sal = sal;
        this.comm = comm;
        this.deptno = deptno;
    }

public Integer getEmpno() {
        return empno;
    }

public void setEmpno(Integer empno) {
        this.empno = empno;
    }

public String getEname() {
        return ename;
    }

public void setEname(String ename) {
        this.ename = ename;
    }

public String getJob() {
        return job;
    }

public void setJob(String job) {
        this.job = job;
    }

public Integer getMgr() {
        return mgr;
    }

public void setMgr(Integer mgr) {
        this.mgr = mgr;
    }

public LocalDate getHiredate() {
        return hiredate;
    }

public void setHiredate(LocalDate hiredate) {
        this.hiredate = hiredate;
    }

public Double getSal() {
        return sal;
    }

public void setSal(Double sal) {
        this.sal = sal;
    }

public Double getComm() {
        return comm;
    }

public void setComm(Double comm) {
        this.comm = comm;
    }

public Integer getDeptno() {
        return deptno;
    }

public void setDeptno(Integer deptno) {
        this.deptno = deptno;
    }

@Override
    public String toString() {
        return "Emp{" +
                "empno=" + empno +
                ", ename='" + ename + '\'' +
                ", job='" + job + '\'' +
                ", mgr=" + mgr +
                ", hiredate=" + hiredate +
                ", sal=" + sal +
                ", comm=" + comm +
                ", deptno=" + deptno +
                '}';
    }
}

3、数据库模拟代码
public class DB {
    private static List<Emp> emps = new ArrayList<>();
    private static List<Dept> depts = new ArrayList<>();

static {
        depts.add(new Dept(10,"ACCOUNTING","NEWYORK"));
        depts.add(new Dept(20,"RESEARCH","DALLAS"));
        depts.add(new Dept(30,"SALES","CHICAGO"));
        depts.add(new Dept(40,"OPERATIONS","BOSTON"));

emps.add(new Emp(7369, "SMITH", "CLERK", 7902,LocalDate.of(1980, 12, 17), 800D, null, 20));
        emps.add(new Emp(7499, "ALLEN", "SALESMAN", 7698, LocalDate.of(1981, 2, 20), 1600D, 300D, 30));
        emps.add(new Emp(7521, "WARD", "SALESMAN", 7698, LocalDate.of(1981, 2, 22), 1250D, 500D, 30));
        emps.add(new Emp(7566, "JONES", "MANAGER", 7893, LocalDate.of(1981, 4, 2), 2975D, null, 20));
        emps.add(new Emp(7654, "MARTIN", "SALESMAN", 7698, LocalDate.of(1981, 9, 28), 1250D, 1400D, 30));
        emps.add(new Emp(7698, "BLAKE", "MANAGER", 7839, LocalDate.of(1981, 5, 1), 2850D, null, 30));
        emps.add(new Emp(7782, "CLARK", "MANAGER", 7839, LocalDate.of(1981, 6, 9), 2450D, 600D, 10));
        emps.add(new Emp(7788, "SCOTT", "ANALYST", 7566, LocalDate.of(1987, 4, 19), 3000D, null, 20));
        emps.add(new Emp(7839, "KING", "PRESIDENT", null, LocalDate.of(1981, 11, 17), 5000D, null, 10));
        emps.add(new Emp(7844, "TURNER", "SALESMAN", 7698, LocalDate.of(1981, 9, 8), 1500D, null, 30));
        emps.add(new Emp(7876, "ADAMS", "CLERK", 7788, LocalDate.of(1987, 5, 23), 1100D, 350D, 20));
        emps.add(new Emp(7900, "JAMES", "CLERK", 7698, LocalDate.of(1981, 12, 3), 950D, null, 30));
        emps.add(new Emp(7902, "FORD", "ANALYST", 7566, LocalDate.of(1981, 12, 3), 3000D, null, 20));
        emps.add(new Emp(7934, "MILLER", "CLERK", 7782, LocalDate.of(1982, 1, 23), 1300D, 400D, 10));
    }

public static List<Emp> getEmps() {
        return emps;
    }

public static List<Dept> getDepts() {
        return depts;
    }
}
原文链接:https://blog.csdn.net/lianghecai52171314/article/details/101469279

Scott 数据 映射 MySQL相关推荐

  1. mysql做kv数据库_如何将SQL数据映射到KV数据库

    日常吐槽 国外文章也不是都是好文章啊,不要见到英文就觉得高大上了-- 前言 越来越多的关系型数据库底层选择基于KV构建,例如TiDB的TiKV(RocksDB),cockroach的levelDB,M ...

  2. php将excel数据导入mysql表中_利用php将xls表格数据以原生方式快速导入mysql

    这里以联通的市区编码表为例,如图: 第一步,我们把xls表格中的首行作为mysql表中的字段,为了方便查看这里转换成了小写,表名随意,主键id可加可不加,看自己需求 第二步,将xls表格中除了首行以外 ...

  3. 将Excel表的数据导入mysql

    将Excel表的数据导入mysql 准备工作 在mysql已有表 准备工作 安装Navicat 12 for MySQL工具 工具下载地址:https://www.navicat.com.cn/pro ...

  4. 数据卷mysql挂载

    数据卷mysql挂载 下载mysql5.7镜像 docker pull mysql:5.7 运行镜像 //-d 后台运行//-p 端口映射//-v 卷挂载//-e 环境配置//--name 容器名do ...

  5. txt 导入 mysql python_Python导入txt数据到mysql的方法

    本文实例讲述了Python导入txt数据到mysql的方法.分享给大家供大家参考.具体分析如下: 从TXT文本转换数据到MYSQL数据库,接触一段时间python了 第一次写东西 用的是Python2 ...

  6. mysql数据库导入到excel表格数据_[转载]将EXCEL表格中的数据导入mysql数据库表中(两种方法)...

    今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命上网查阅方法,发现以下两种方法比较可行: 在此之前先说说按照网上的说法我没有试验成功的方法,将excel文件xls保 ...

  7. 映射到此登录名的用户_小课堂:什么是数据映射以及如何进行数据映射

    全文共1500字,预计学习时长5分钟 数据映射是数据处理的重要组成部分. 数据映射中的一个错误可以在组织中引起连锁反应,并由于重复的错误和不准确的分析对组织造成破坏. 因此,如果你不了解数据映射的重要 ...

  8. 使用FoundationDB高效地将SQL数据映射到NoSQL存储系统中

    NoSQL数据库 --FoundationDB的键-值存储系统 FoundationDB是一个分布式的键-值存储系统,支持全局ACID事务操作,并且性能出众.在安装系统时,可以指定数据分发的级别.数据 ...

  9. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

最新文章

  1. xen networking(2)
  2. 修改grub2安装双系统的windows引导
  3. 《编程珠玑》 读书笔记
  4. python统计单词平均长度_统计学的Python实现-014:几何平均数(衡量样本集中趋势)...
  5. L1-008. 求整数段和
  6. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(3)
  7. MySQL命令(一)| 数据类型、常用命令一览、库的操作、表的操作
  8. html主要的骨架结构
  9. android php实时聊天工具,Android_Android 应用APP加入聊天功能,简介 自去年 LeanCloud 发布实时 - phpStudy...
  10. 【Softmax】操作对象(以模型最后一层生成的特征图进行softmax后得到的输出结果进行验证)
  11. IEEE745浮点数格式
  12. java并发编程(4)--单例模式的安全问题 volatile
  13. C语言的那些小秘密之【内存分配】
  14. java计算机毕业设计springboot+vue基本微信小程序的医疗耗材管理系统 uniapp
  15. xv6源码阅读——进程切换
  16. python spss_SPSS python教程:[5]SpssClient简介
  17. java keytool 生成p12证书
  18. js汇率换算代码编写
  19. android单点触摸事件,Android多点触控详解
  20. IM即时通讯综合消息系统的架构

热门文章

  1. [企业大脑智能决策中枢系统]10. 智能决策中枢系统
  2. 口袋微博 服务器 客户端代码
  3. CRSLab:构建会话推荐系统的开源工具包
  4. 腾讯云认证云从业者考试攻略(人工智能从业者认证)
  5. 2020低压电工模拟考试题库及低压电工复审模拟考试
  6. 关于QQ2009聊天消息获取原理说明 .
  7. SSH 互信配置(ssh-keygen,ssh-copy-id,known_hosts)
  8. 每天学习十分钟7之做最好的自己
  9. 学生励志创业者成为破烂王
  10. 【网络教程】青龙面板常用命令汇总