employeeconsolecontroller.java
来自「对XML和DB的CURD的基本操作.使用的两个比较常用的组合设计模式:MVC模式」· Java 代码 · 共 60 行
JAVA
60 行
package com.mycompany.myapp.view.console;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.util.Iterator;import java.util.List;import com.mycompany.myapp.control.ControllerInterface;import com.mycompany.myapp.model.Employee;import com.mycompany.myapp.service.EmployeeManager;/** * the controller of mvc */public class EmployeeConsoleController implements ControllerInterface<Employee,Long>{ private EmployeeManager employeeManager; private BufferedReader r; private PrintStream w; private EmployeeConsoleView view; public EmployeeConsoleController(EmployeeManager employeeManager) { r = new BufferedReader(new InputStreamReader(System.in)); w = System.out; this.employeeManager = employeeManager; view = new EmployeeConsoleView(this); view.createView(); } public List<Employee> getAll(){ List<Employee> employeeList = employeeManager.getAll(); Iterator it = employeeList.iterator(); while(it.hasNext()){ Employee employee = (Employee) it.next(); w.print("employee id:"+employee.getId()+"\n"); w.print("first name:"+employee.getFirstName()+"\n"); w.print("last name:"+employee.getLastName()+"\n"); w.print("phone number:"+employee.getPhoneNumber()+"\n"); w.print("address:"+employee.getAddress()+"\n"); w.print("\n"); } return employeeManager.getAll(); } public Employee get(Long id){ return employeeManager.get(id); } public Employee insert(Employee employee){ return employeeManager.insert(employee); } public Employee update(Employee employee){ return employeeManager.update(employee); } public void remove(Long id){ employeeManager.remove(id); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?