当前位置: 首页 > news >正文

SpringBoot员工管理的项目——SpringBoot后台数据库的搭建(课时十四)

在员工管理中我们要了解的一些内容

  1. 前端页面展示的一些模板

  2. SpringBoot入门程序操作  

  3. 员工管理系统的数据库的准备工作

  4. 利用Thymeleaf进行页面的首页定制

  5. 国际化编码格式的操作

  6. 登录功能的实现信息

  7. 登录拦截器的页面信息

  8. CRUP的实现

这又是在学习项目要了解的内容 本博客文章讲述的内容在下面

第一部分 模板  已经有人写好的模板 拿到直接用的 

x-admin(后台模板,推荐)官网 Xadmin - 管理系统从未如此简单

8c5699e0e5fc48d29927b2fc816a0b56.png

layUI(推荐)官网 Layui - 经典开源模块化前端 UI 框架

6b7c2a8437644eb69cf3906ab3285b96.png

bootstrap 官网  Bootstrap中文网

9c6aeaa202fc469d82d78c96ef24bcfd.png

第二部分 SpringBoot项目搭建 

efe886e277c547db83048feafa68a0e2.png

IDEA开始学习的页面首页

2c2673e645fc4417853bfb4b14d4aee3.png

上面是对一些文件的操作信息

c8e7c478909c40459d0d826fb4c21c69.png

鼠标单机上张图的第一个创建项目   在门项目中选择如图所示

fabfed92bb154d4fb544ba9811fa0ed0.png

2813f07a9ae74a7bb5b7e1fec782398b.png

编写项目的坐标

第三部分 员工管理系统的数据库

在创建的项目的过程中导入一些依赖:在pom.xml文件中

到这个官网中导入以下依赖:https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient/3.1

<!--        引用jquery的文件依赖-->
        <dependency>
            <groupId>org.webjars.npm</groupId>
            <artifactId>jquery</artifactId>
            <version>3.6.1</version>
        </dependency>

        <!--Thymeleaf  说明基于3.0.1 模板引擎-->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>
   <!-- lombok依赖包 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
        </dependency>

将静态资源导入到项目中去:

768a6ae08be145d7912262b8988576c0.png

如图所示的页面信息


完整的pom.xml文件依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.7.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.spring</groupId>
    <artifactId>springboot0907-web</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot0907-web</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

<!--        引用jquery的文件依赖-->
        <dependency>
            <groupId>org.webjars.npm</groupId>
            <artifactId>jquery</artifactId>
            <version>3.6.1</version>
        </dependency>

        <!--Thymeleaf  说明基于3.0.1 模板引擎-->
        <dependency>
            <groupId>org.thymeleaf</groupId>
            <artifactId>thymeleaf-spring5</artifactId>
        </dependency>

        <!-- lombok依赖包 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.10</version>
        </dependency>



        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-java8time</artifactId>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

267b0023037743d5b212047587d20873.png

Java项目的总框架的文件目录

从数据库的dao层开始吧:

package com.spring.springboot0907web.dao;

import com.spring.springboot0907web.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>departments = null;

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

        departments.put(101,new Department(101,"教学部"));
        departments.put(102,new Department(102,"市场部"));
        departments.put(103,new Department(103,"教研部"));
        departments.put(104,new Department(104,"运营部"));
        departments.put(105,new Department(105,"后勤部"));
    }

    //获取所有的部门信息
    public Collection<Department> getDepartments(){
        return departments.values();
    }
    //通过id得到部门
    public Department getDepartmentById(Integer id){
        return departments.get(id);
    }
}
package com.spring.springboot0907web.dao;

import com.spring.springboot0907web.pojo.Department;
import com.spring.springboot0907web.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;

//员工dao
@Repository //被string托管
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","1622840727@qq.com",1,new Department(101,"教学部")));
        employees.put(1002,new Employee(  1002,"BB","2622840727@qq.com",0,new Department(102,"市场部")));
        employees.put(1003,new Employee(  1003,"CC","4622840727@qq.com",1,new Department(103,"教研部")));
        employees.put(1004,new Employee(  1004,"DD","5628440727@qq.com",0,new Department(104,"运营部")));
        employees.put(1005,new Employee(  1005,"FF","6022840727@qq.com",1,new Department(105,"后勤部")));
    }
    //主键自增
    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);
    }
}

在文章的最后分享一段话:

你所浪费的今天,是昨天死去的人奢望的明天,你所厌恶的现在,要么全力以赴,要么果断放弃。明确的生活态度会让一切变得简单,过多模棱两可,犹豫不决,只会在是非中迷失自我。要记住:种-棵树最好的时间是十年前,其次是现在。每个优秀的人都有一段沉默的时光,那段时光是付出很多努力却得不到结果的日子我管它叫,扎根、沉淀、积累。所以不要着急,
不要老觉得为什么我努力了还是没有效果。好好静下心来,认准一个方向,不断沉淀积累。“不积跬步,无以至千里;不积小流,无成江河。”你只管努力沉淀积累,时间会给你惊喜。

SpringBoot员工管理的项目——SpringBoot首页定制的操作和国际编码操作(课时十五)_星辰镜的博客-CSDN博客
 

相关文章:

  • Qt+Opencv+Ffmpeg实时摄像头数据推流,并在WEB端显示
  • 6.3 马氏链-常返性
  • 检测点云中的目标(ROS2 Tao-PointPillars)
  • 医院科室管理系统(IDEA开发)
  • 2 Oracle 安装(附详细安装操作手册)
  • 谣言检测论文精读——11.SAFE: Similarity-Aware Multi-Modal Fake News Detection
  • 【华为机试真题 Python实现】找单词
  • Android应用安全指南-反逆向
  • Oracle数据库的表空间(一)
  • C | 实用调试技巧
  • 使用nvm安装node
  • 【算法】剑指offer-调整数组顺序数组出现超过一半的数字
  • 蓝桥杯C++AB算法辅导
  • matplotlib设置x轴和y轴 设置
  • MiniFly V1.1开源四轴驱动代码分析八:旋转矩阵、控制分配矩阵等分析介绍
  • [iOS]Core Data浅析一 -- 启用Core Data
  • CSS相对定位
  • EventListener原理
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • maven工程打包jar以及java jar命令的classpath使用
  • MQ框架的比较
  • Python_网络编程
  • Shell编程
  • Swift 中的尾递归和蹦床
  • SwizzleMethod 黑魔法
  • vue 个人积累(使用工具,组件)
  • 代理模式
  • 多线程事务回滚
  • 基于组件的设计工作流与界面抽象
  • 简单基于spring的redis配置(单机和集群模式)
  • 近期前端发展计划
  • 如何编写一个可升级的智能合约
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何设计一个比特币钱包服务
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 算法之不定期更新(一)(2018-04-12)
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 微信小程序填坑清单
  • 一些css基础学习笔记
  • 在Mac OS X上安装 Ruby运行环境
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • ###项目技术发展史
  • #Lua:Lua调用C++生成的DLL库
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (day 12)JavaScript学习笔记(数组3)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (多级缓存)多级缓存
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • ./configure,make,make install的作用(转)
  • ./和../以及/和~之间的区别