返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot模拟员工数据库并实现增删改查操作
  • 834
分享到

SpringBoot模拟员工数据库并实现增删改查操作

2024-04-02 19:04:59 834人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1:首先创建一个pojo层在里面定义数据2:编写dao层注入数据:3:总结1:首先创建一个pojo层在里面定义数据 Department部门: package com.exa

1:首先创建一个pojo层在里面定义数据

Department部门:


package com.example.SpringBootWEB.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


@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;


@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层注入数据:

部门层:


package com.example.springbootweb.dao;

import com.example.springbootweb.pojo.Department;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;


//部门dao
public class DepartmentDao {
    //模拟数据库中的数据

    private  static Map<Integer, Department> department = null;
    static {
        department = new HashMap<Integer,Department>(); //创建一个部门表

        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<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;


@Repository
public class EmployeeDao {

    //模拟数据库中的数据
    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,"教学部")));
        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<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;


//部门dao
@Repository
public class DepartmentDao {
    //模拟数据库中的数据

    private  static Map<Integer, Department> department = null;
    static {
        department = new HashMap<Integer,Department>(); //创建一个部门表

        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<Department> getDepartmentByid(){

        return  department.values();

    }
    //通过id得到部门
    public  Department getDepartmentByid(Integer id){
        return  department.get(id);

    }

}

3:总结

到此这篇关于SpringBoot模拟员工数据库并实现增删改查操作的文章就介绍到这了,更多相关SpringBoot模拟数据库增删改查内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot模拟员工数据库并实现增删改查操作

本文链接: https://lsjlt.com/news/136238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot模拟员工数据库并实现增删改查操作
    目录1:首先创建一个pojo层在里面定义数据2:编写dao层注入数据:3:总结1:首先创建一个pojo层在里面定义数据 Department部门: package com.exa...
    99+
    2024-04-02
  • django_数据库操作—增、删、改、查
    增加 增加数据有两种方法 1> sava >>> from datetime import date >>> book = BookInfo( btitle='西游记', bpub...
    99+
    2023-01-31
    操作 数据库
  • JavaScala实现数据库增删查改操作详解
    目录添加jar包添加数据方法一方法二删除数据查询数据修改数据完整代码MysqlUtil代码MysqlDemo代码添加jar包 这里的Scala不是maven工程所以要找到项目结构(快...
    99+
    2023-05-14
    Java数据库增删查改 Java Scala增删查改数据库
  • MySQL数据库中怎么实现增删改查操作
    本篇文章为大家展示了MySQL数据库中怎么实现增删改查操作,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、向所有字段插入2、向指定字段插入二、修改数据当然,我们也...
    99+
    2024-04-02
  • PHP怎么实现数据库的增删改查操作
    数据库的增删改查是Web开发的基本操作之一,PHP作为一种强大的Web后端开发语言,也有非常便捷的操作数据库的方式。在这篇文章中,我们将介绍如何使用PHP来实现数据库的增删改查操作。一、连接数据库在PHP中,连接数据库是必不可少的一步。我们...
    99+
    2023-05-14
  • Java Scala怎么实现数据库增删查改操作
    这篇文章主要讲解了“Java Scala怎么实现数据库增删查改操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java Scala怎么实现数据库增删查改操作”吧!添加j...
    99+
    2023-07-05
  • Node.js操作mysql数据库增删改查
    关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示: 安装mysql模块 npm install mysql 数据库准备 mysql server...
    99+
    2022-06-04
    操作 数据库 Node
  • 使用java连接mysql数据库并实现增删改查等操作
    使用java连接mysql数据库并实现增删改查等操作?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,需要把MySQL与Java连接的jar(mysql-connecto...
    99+
    2023-05-31
    java mysql 增删改查
  • java怎么连接数据库实现增删改查操作
    要使用Java连接数据库并实现增删改查操作,你需要完成以下步骤:1. 导入数据库驱动:首先,你需要从数据库厂商的官方网站下载相应的驱...
    99+
    2023-10-23
    java 数据库
  • PHP+MySQL怎么实现数据库的增删改查操作
    PHP和MySQL是现代Web开发中最流行的技术。通过使用这两种技术,开发者可以构建动态Web应用程序,其中包括数据存储和检索。本文将介绍如何使用PHP和MySQL实现数据库的增删改查操作。一、环境配置在开始之前,我们需要确认已经配置好了P...
    99+
    2023-05-14
    php mysql 数据库
  • PHP+MySQL如何实现数据库的增删改查操作
    今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配...
    99+
    2023-07-05
  • C#操作SQLite实现数据的增删改查
    目录简介主要代码SQLiteHelper.csUsingLock.csForm1.cs简介 SQLite是一个轻量级、跨平台的关系型数据库,在小型项目中,方便,易用,同时支持多种开发...
    99+
    2024-04-02
  • MYSQL数据库中的增删改查操作
    Mysql已经成为了最流行的关系型数据库之一,目前最新的mysql版本已到了8.0了,另外它算的上是php的好基友,曾经的lamp架构风靡一时。今天我们来看看数据库的一些操作。首先声明,我演示的mysql的...
    99+
    2024-04-02
  • Python3 数据库增删改查简单操作
    1,使用Python增加一个表#导入用来操作数据库的模块import pymysql#建立连接数据库对象conn=pymysql.connect(host='127.2.2.2',user='root',p...
    99+
    2024-04-02
  • SQLite数据库增删改查怎么操作
    在SQLite数据库中,可以使用SQL语句来进行数据的增删改查操作。 插入数据: 要插入数据,可以使用INSERT INTO语句,...
    99+
    2024-04-09
    sqlite
  • PandasDataFrame操作数据增删查改
    目录一、DataFrame数据准备二、增删改查操作1,增2,查3,改4,删一、DataFrame数据准备 增、删、改、查的方法有很多很多种,这里只展示出常用的几种。 参数inplac...
    99+
    2024-04-02
  • C++_String增删查改模拟实现
    C++_String增删查改模拟实现 前言一、string默认构造、析构函数、拷贝构造、赋值重载1.1 默认构造1.2 析构函数1.3 拷贝构造1.4 赋值重载 二、迭代器和范围for三、元素相关:operator[ ]四、容量...
    99+
    2023-12-23
    c++ java jvm c语言 笔记 stl
  • Vue项目通过node连接MySQL数据库并实现增删改查操作
    Vue项目通过node连接MySQL数据库 1.创建Vue项目 vue create 项目名 Vue项目创建的详细步骤,有需要的可移步这里 2.下载安装需要的插件 下载express npm install express 下载cors,用...
    99+
    2023-08-16
    mysql 数据库 vue.js node.js
  • Go语言如何实现数据库的增删改查操作?
    Go语言是一种高效、简洁且易于学习的编程语言,因其在并发编程和网络编程方面的优势而备受开发者青睐。在实际开发中,数据库操作是不可或缺的一部分,本文将介绍如何使用Go语言实现数据库的增删...
    99+
    2024-04-02
  • PHP数据库操作类实例之mysql_connect()函数增删改查操作
    PHP数据库操作类实例之mysql_connect()函数增删改查操作 代码介绍 这个mysql_connect() 函数内包含了“增、删、查、改、创建数据库、创建数据表”几类操作。 创建这个代码...
    99+
    2023-10-01
    数据库 mysql php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作