zoukankan      html  css  js  c++  java
  • SpringBoot 之 Dao层模拟数据库操作

    单表操作:

    # src/main/java/com/wu/dao/DepartmentDao .java
    
    @Repository
    public class DepartmentDao {
    	private static Map<Integer, Department> departments = null;
    
    	private static Integer initId = 5;
    
    	static {
    		departments = new HashMap<Integer, Department>();
    		departments.put(1, new Department(1, "行政部"));
    		departments.put(2, new Department(2, "财务部"));
    		departments.put(3, new Department(3, "运营部"));
    		departments.put(4, new Department(4, "开发部"));
    	}
    
    	public Collection<Department> index() {
    		return departments.values();
    	}
    
    	public void store(Department department) {
    		department.setId(initId);
    		departments.put(initId, department);
    		initId++;
    	}
    
    	public Department show(Integer id) {
    		return departments.get(id);
    	}
    
    	public void destroy(Integer id) {
    		departments.remove(id);
    	}
    }
    

    关联表操作:

    # src/main/java/com/wu/dao/EmployeeDao.java
    
    @Repository
    public class EmployeeDao {
    	private static Map<Integer, Employee> employees = null;
    
    	@Autowired
    	private DepartmentDao departmentDao;
    
    	static {
    		employees = new HashMap<Integer, Employee>();
    		employees.put(1, new Employee(1, "张三", 3));
    		employees.put(2, new Employee(2, "李四", 1));
    		employees.put(3, new Employee(3, "王五", 4));
    		employees.put(4, new Employee(4, "赵六", 2));
    	}
    
    	private static Integer initId = 5;
    
    	public Collection<Employee> index() {
    		return employees.values();
    	}
    
    	public void store(Employee employee) {
    		employee.setId(initId);
    		employees.put(initId, employee);
    		initId++;
    	}
    
    	public Employee show(Integer id) {
    		Employee employee = employees.get(id);
    		Integer departmentId = employee.getDepartmentId();
    		Department department = departmentDao.getDepartment(departmentId);
    		employee.setDepartment(department);
    		return employee;
    	}
    
    	public void destroy(Integer id) {
    		employees.remove(id);
    	}
    }
    
  • 相关阅读:
    CTO干点啥?
    [转] 持续集成与持续交付备忘录
    [转]概率基础和R语言
    程序自信
    [转]Neural Networks, Manifolds, and Topology
    ubuntu14 + nginx + php
    [转]http://makefiletutorial.com/
    REDIS key notification
    GO RPC
    xpcall 安全调用
  • 原文地址:https://www.cnblogs.com/danhuang/p/12821701.html
Copyright © 2011-2022 走看看