SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作
1:首先創(chuàng)建一個(gè)pojo層在里面定義數(shù)據(jù)
Department部門:
package com.example.springbootweb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author ${范濤之}
* @Description
* @create 2021-09-19 10:25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Department {
private Integer id;
private String department;
}
Employee部門:
package com.example.springbootweb.pojo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author ${范濤之}
* @Description
* @create 2021-09-19 10:26
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Employee {
private Integer id;
private String lastname;
private String email;
private Integer gender; //0代表女 1代表男
private Department department;
private Data birth;
}


2:編寫dao層注入數(shù)據(jù):
部門層:
package com.example.springbootweb.dao;
import com.example.springbootweb.pojo.Department;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/**
* @author ${范濤之}
* @Description
* @create 2021-09-19 10:28
*/
//部門dao
public class DepartmentDao {
//模擬數(shù)據(jù)庫(kù)中的數(shù)據(jù)
private static Map<Integer, Department> department = null;
static {
department = new HashMap<Integer,Department>(); //創(chuàng)建一個(gè)部門表
department.put(101,new Department(101,"教學(xué)部"));
department.put(102,new Department(101,"教研部"));
department.put(103,new Department(101,"市場(chǎng)部"));
department.put(104,new Department(101,"運(yùn)營(yíng)部"));
department.put(105,new Department(101,"清潔部"));
}
//獲得所有部門信息
public Collection<Department> getDepartment(){
return department.values();
}
//通過id得到部門
public Department getDepartment(Integer id){
return department.get(id);
}
}

員工層:
package com.example.springbootweb.dao;
import com.example.springbootweb.pojo.Department;
import com.example.springbootweb.pojo.Employee;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/**
* @author ${范濤之}
* @Description
* @create 2021-09-19 10:44
*/
@Repository
public class EmployeeDao {
//模擬數(shù)據(jù)庫(kù)中的數(shù)據(jù)
private static Map<Integer, Employee> employees = null;
//員工有所屬的部門
@Autowired
private DepartmentDao departmentDao;
static {
employees = new HashMap<Integer,Employee>();
employees.put(1001,new Employee(1001,"AA","2831826106@qq.com",1,new Department(101,"教學(xué)部")));
employees.put(1002,new Employee(1002,"BB","2831826106@qq.com",1,new Department(101,"教研部")));
employees.put(1003,new Employee(1003,"CC","2831826106@qq.com",1,new Department(101,"市場(chǎng)部")));
employees.put(1004,new Employee(1004,"DD","2831826106@qq.com",1,new Department(101,"運(yùn)營(yíng)部")));
employees.put(1005,new Employee(1005,"EE","2831826106@qq.com",1,new Department(101,"清潔部")));
}
//主鍵自增
private static Integer ininID = 1006;
// 增加一個(gè)員工
public void save(Employee employee){
if (employee.getId()== null){
employee.setId(ininID++);
}
employee.setDepartment(departmentDao.getDepartmentByid(employee.getDepartment().getId()));
employees.put(employee.getId(),employee);
}
//查詢?nèi)繂T工
public Collection<Employee> getAll(){
return employees.values();
}
//通過ID查詢員工
public Employee getEmployeeByid(Integer id){
return employees.get(id);
}
//刪除員工拖過ID
public void delete(Integer id){
employees.remove(id);
}
}
部門層
package com.example.springbootweb.dao;
import com.example.springbootweb.pojo.Department;
import org.springframework.stereotype.Repository;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
/**
* @author ${范濤之}
* @Description
* @create 2021-09-19 10:28
*/
//部門dao
@Repository
public class DepartmentDao {
//模擬數(shù)據(jù)庫(kù)中的數(shù)據(jù)
private static Map<Integer, Department> department = null;
static {
department = new HashMap<Integer,Department>(); //創(chuàng)建一個(gè)部門表
department.put(101,new Department(101,"教學(xué)部"));
department.put(102,new Department(101,"教研部"));
department.put(103,new Department(101,"市場(chǎng)部"));
department.put(104,new Department(101,"運(yùn)營(yíng)部"));
department.put(105,new Department(101,"清潔部"));
}
//獲得所有部門信息
public Collection<Department> getDepartmentByid(){
return department.values();
}
//通過id得到部門
public Department getDepartmentByid(Integer id){
return department.get(id);
}
}
3:總結(jié)
到此這篇關(guān)于SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的文章就介紹到這了,更多相關(guān)SpringBoot模擬數(shù)據(jù)庫(kù)增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mybatis注解如何實(shí)現(xiàn)對(duì)象批量更改
這篇文章主要介紹了mybatis注解實(shí)現(xiàn)對(duì)象批量更改的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
@RequestParam 接收參數(shù)的值為null的處理方式
這篇文章主要介紹了@RequestParam 接收參數(shù)的值為null的處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
SpringBoot中集成screw(螺絲釘)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)文檔生成方法
這篇文章主要介紹了SpringBoot中集成screw(螺絲釘)實(shí)現(xiàn)數(shù)據(jù)庫(kù)表結(jié)構(gòu)文檔生成,下面以連接mysql數(shù)據(jù)庫(kù)并生成html格式的數(shù)據(jù)庫(kù)結(jié)構(gòu)文檔為例,插件的使用方式除可以使用代碼外,還可以使用Maven插件的方式,需要的朋友可以參考下2024-07-07
idea hibernate jpa 生成實(shí)體類的實(shí)現(xiàn)
這篇文章主要介紹了idea hibernate jpa 生成實(shí)體類的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
使用Easyexcel實(shí)現(xiàn)不同場(chǎng)景的數(shù)據(jù)導(dǎo)出功能
這篇文章主要為大家詳細(xì)介紹了如何在不同場(chǎng)景下使用Easyexcel實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-03-03
java實(shí)現(xiàn)多文件上傳至本地服務(wù)器功能
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)多文件上傳至本地服務(wù)器功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
lambda表達(dá)式與傳統(tǒng)接口函數(shù)實(shí)現(xiàn)方式對(duì)比詳解
這篇文章主要為大家介紹了lambda表達(dá)式與傳統(tǒng)接口函數(shù)實(shí)現(xiàn)方式對(duì)比詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家度偶多進(jìn)步早日升職加薪2022-03-03

