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);
    	}
    }
    
  • 相关阅读:
    dynamic debug动态打印
    leetcode:Pascal's Triangle II (杨辉三角形,空间限制)【面试算法题】
    HDU 1671 Phone List 二叉树水题 数组建树法
    栈和队列
    一张图理解O(1)算法
    uva 10608
    C# 写的工作任务 Job 定时调度框架 WebWork (Quartz.NET) Web版的Windows服务
    PHP伪造referer突破防盗链
    php 文件上传一例简单代码
    PHP 图片文件上传代码
  • 原文地址:https://www.cnblogs.com/danhuang/p/12821701.html
Copyright © 2011-2022 走看看