SpringBoot模拟员工数据库并实现增删改查的操作方法
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这期内容当中小编将会给大家带来有关SpringBoot模拟员工数据库并实现增删改查的操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1:首先创建一个pojo层
千家信息网最后更新 2024年11月22日SpringBoot模拟员工数据库并实现增删改查的操作方法
这期内容当中小编将会给大家带来有关SpringBoot模拟员工数据库并实现增删改查的操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1:首先创建一个pojo层在里面定义数据
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@NoArgsConstructorpublic 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@NoArgsConstructorpublic class Employee { private Integer id; private String lastname; private String email; private Integer gender; //0代表女 1代表男 private Department department; private Data birth;}
2:编写dao层注入数据:
部门层:
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 *///部门daopublic class DepartmentDao { //模拟数据库中的数据 private static Mapdepartment = null; static { department = new HashMap (); //创建一个部门表 department.put(101,new Department(101,"教学部")); department.put(102,new Department(101,"教研部")); department.put(103,new Department(101,"市场部")); department.put(104,new Department(101,"运营部")); department.put(105,new Department(101,"清洁部")); } //获得所有部门信息 public Collection 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 */@Repositorypublic class EmployeeDao { //模拟数据库中的数据 private static Mapemployees = null; //员工有所属的部门 @Autowired private DepartmentDao departmentDao; static { employees = new HashMap (); employees.put(1001,new Employee(1001,"AA","2831826106@qq.com",1,new Department(101,"教学部"))); 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,"市场部"))); employees.put(1004,new Employee(1004,"DD","2831826106@qq.com",1,new Department(101,"运营部"))); employees.put(1005,new Employee(1005,"EE","2831826106@qq.com",1,new Department(101,"清洁部"))); } //主键自增 private static Integer ininID = 1006; // 增加一个员工 public void save(Employee employee){ if (employee.getId()== null){ employee.setId(ininID++); } employee.setDepartment(departmentDao.getDepartmentByid(employee.getDepartment().getId())); employees.put(employee.getId(),employee); } //查询全部员工 public Collection 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@Repositorypublic class DepartmentDao { //模拟数据库中的数据 private static Mapdepartment = null; static { department = new HashMap (); //创建一个部门表 department.put(101,new Department(101,"教学部")); department.put(102,new Department(101,"教研部")); department.put(103,new Department(101,"市场部")); department.put(104,new Department(101,"运营部")); department.put(105,new Department(101,"清洁部")); } //获得所有部门信息 public Collection getDepartmentByid(){ return department.values(); } //通过id得到部门 public Department getDepartmentByid(Integer id){ return department.get(id); }}
上述就是小编为大家分享的SpringBoot模拟员工数据库并实现增删改查的操作方法了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
部门
数据
员工
数据库
市场
教学
教学部
教研
教研部
运营部
市场部
运营
方法
代表
信息
内容
分析
查询
专业
中小
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎么显示列数
软件开发除php还有什么
autosar基础软件开发
计算机数据库系统中虚表
越南网络安全规定
软件开发和测试环境维护文件
杀戮空间2服务器管理员
南阳市软件开发学校
网络技术大赛 万学军
廊坊软件开发技术在线咨询
mybase怎么整体复制数据库
传奇为什么租的贵的服务器还是卡
软件开发毕业论文方向
零碳排放软件开发
幼儿园网络安全宣传情况
北京 研发 薪酬数据库
apex太空服务器bug教学
服务器正常运行显示什么颜色灯光
大专计算机网络技术考试试题
安宁软件开发零售价格
虾米云服务器
服务器raid数据恢复
世上最卡的服务器
电大大专网络技术课程设计
网络安全四字顺口溜
程序员用哪个软件开发比较好
香港地区网络安全
blast数据库比对限定物种
iphone软件开发是什么
服务器坏了 英文