最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Scott?數(shù)據(jù)?映射?MySQL代碼實現(xiàn)分享

 更新時間:2022年02月18日 16:35:13   作者:梁云亮  
這篇文章主要介紹了Scott?數(shù)據(jù)?映射?MySQL,文章圍繞Scott?數(shù)據(jù)?映射?MySQL的相關(guān)代碼分享給大家,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助

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;
? ? /**
? ? ?* 上級領(lǐng)導(dǎo)編號
? ? ?*/
? ? 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、數(shù)據(jù)庫模擬代碼

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;
? ? }
}

到此這篇關(guān)于Scott 數(shù)據(jù) 映射 MySQL代碼分享的文章就介紹到這了,更多相關(guān)Scott 數(shù)據(jù) 映射 MySQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL最常問的十道面試題(2023年最新詳解版)

    MySQL最常問的十道面試題(2023年最新詳解版)

    MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這是學(xué)習(xí)Java必學(xué)的知識點,也是面試java崗位必考的題目,所以大家要有所重視,這篇文章主要給大家介紹了關(guān)于MySQL最常問的十道面試題,是2023年最新詳細整理的,需要的朋友可以參考下
    2023-10-10
  • 幾個縮減MySQL以節(jié)省磁盤空間的建議

    幾個縮減MySQL以節(jié)省磁盤空間的建議

    這篇文章主要介紹了幾個縮減MySQL以節(jié)省磁盤空間的建議,主要從表結(jié)構(gòu)和存儲內(nèi)容兩個方面來談減容,需要的朋友可以參考下
    2015-05-05
  • MySQL使用的常見問題解決與應(yīng)用技巧匯總

    MySQL使用的常見問題解決與應(yīng)用技巧匯總

    這篇文章主要給大家總結(jié)介紹了我們平時在使用MySQL遇到的常見問題解決與應(yīng)用技巧的相關(guān)資料,包括忘記MySQL的root密碼、如何處理 myisam 存儲引擎的表損壞、數(shù)據(jù)目錄磁盤空間不足的問題等等問題,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • MySQL中增量備份的幾種實現(xiàn)方法

    MySQL中增量備份的幾種實現(xiàn)方法

    MySQL數(shù)據(jù)庫的增量備份是確保數(shù)據(jù)安全和可恢復(fù)性的關(guān)鍵策略,本文就來介紹一下如何實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能

    mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能

    這篇文章主要介紹了mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能,需要的朋友可以參考下
    2017-05-05
  • 使用xtrabackup實現(xiàn)mysql備份

    使用xtrabackup實現(xiàn)mysql備份

    Xtrabackup 是percona公司的開源項目,用以實現(xiàn)類似innodb官方的熱備份工具InnoDB Hot Backup的功能,能夠非??焖俚貍浞菖c恢復(fù)MySQL數(shù)據(jù)庫。今天我們就來詳細討論下Xtrabackup的使用方法
    2016-11-11
  • mysql中插入emoji表情失敗的原因與解決

    mysql中插入emoji表情失敗的原因與解決

    這篇文章主要給大家介紹了關(guān)于mysql中插入emoji表情失敗的原因與解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • MySQL聯(lián)合查詢之輕松實現(xiàn)數(shù)據(jù)關(guān)聯(lián)詳解

    MySQL聯(lián)合查詢之輕松實現(xiàn)數(shù)據(jù)關(guān)聯(lián)詳解

    MySQL中當查詢數(shù)據(jù)來自多張表時需要用到關(guān)聯(lián)查詢,下面這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)合查詢之輕松實現(xiàn)數(shù)據(jù)關(guān)聯(lián)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • mysql查詢字段類型為json時的兩種查詢方式

    mysql查詢字段類型為json時的兩種查詢方式

    這篇文章主要介紹了mysql查詢字段類型為json時的兩種查詢方式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • mysql中int、bigint、smallint 和 tinyint的區(qū)別詳細介紹

    mysql中int、bigint、smallint 和 tinyint的區(qū)別詳細介紹

    最近使用mysql數(shù)據(jù)庫的時候遇到了多種數(shù)字的類型,主要有int,bigint,smallint和tinyint;接下來將詳細介紹以上三種類型的應(yīng)用
    2012-11-11

最新評論

观塘区| 嵊泗县| 无棣县| 休宁县| 海口市| 华坪县| 吉安县| 古浪县| 余干县| 来安县| 宽甸| 佛山市| 读书| 大港区| 沂水县| 沙坪坝区| 买车| 资兴市| 龙海市| 南丰县| 永春县| 格尔木市| 万安县| 永德县| 桃江县| 铅山县| 阳东县| 北碚区| 文登市| 景泰县| 汉寿县| 宁海县| 远安县| 汪清县| 邵阳县| 聊城市| 潼南县| 岢岚县| 柯坪县| 宜宾市| 连云港市|