首页 > 其他分享 >21.SpringBoot项目_员工管理系统总结 中

21.SpringBoot项目_员工管理系统总结 中

时间:2024-04-08 09:33:05浏览次数:20  
标签:21 管理系统 gender email employee birth department id SpringBoot

数据库层的准备

首先首先用到mysql和mybatis

1. 依赖

 <!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <!-- 数据层 -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>

2.配置yaml

image

注意注意 有坑
参考 https://blog.csdn.net/weixin_45812770/article/details/107996966 setTimezone 不识别
如果启动不成功在Database连接mysql中配置
image
image

注意你的xml文件和mapper映射位置就行

3.实体类

image
与表中对应
使用lombok简化

4.mapper映射

image

5.xml实现增删改查

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.fang.mapper.EmployeeMapper">

    <resultMap id="EmployeeMap" type="Employee">
        <id property="id" column="eid"/>
        <result property="lastName" column="last_name"/>
        <result property="email" column="email"/>
        <result property="gender" column="gender"/>
        <result property="birth" column="birth"/>
        <association property="eDepartment"  javaType="Department">
            <id property="id" column="did"/>
            <result property="departmentName" column="dname"/>
        </association>
    </resultMap>

    <select id="getEmployees" resultMap="EmployeeMap">
        select e.id as eid,last_name,email,gender,birth,d.id as did,d.department_name as dname
        from department d,employee e
        where d.id = e.department
    </select>

    <insert id="save" parameterType="Employee">
        insert into employee (last_name,email,gender,department,birth)
        values (#{lastName},#{email},#{gender},#{department},#{birth});
    </insert>

    <update id="update" parameterType="Employee">
         update employee
         set last_name = #{lastName},email=#{email},gender=#{gender},department=#{department},birth=#{birth}
         where id = #{id} ;
    </update>

    <select id="get" resultType="Employee">
        select * from employee where id = #{id}
    </select>

    <delete id="delete" parameterType="int">
        delete from employee where id = #{id}
    </delete>
</mapper>

6.数据库数据表

哈哈蚊香一言 用好人工AI确实很强大
image
image


到这里就差不多了
剩下的就是显示效果 controller层调用增删改查 搭配html页面跳转显示

标签:21,管理系统,gender,email,employee,birth,department,id,SpringBoot
From: https://www.cnblogs.com/gaodiyuanjin/p/18120429

相关文章

  • Springboot计算机毕业设计橙心优购微信小程序的设计与实现【附源码】开题+论文+mysql+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网的快速发展和普及,微信小程序作为一种新兴的移动应用形态,受到了广大用户的青睐。微信小程序不仅具备即用即走、无需安装的特点,而且能够......
  • Springboot计算机毕业设计宠物领养与物品捐赠小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活质量的提升,越来越多的人选择宠物作为生活中的伴侣。然而,宠物数量的增长也带来了一系列问题,如流浪宠物数量的增加、宠物养护知识的缺乏等......
  • SpringBoot热部署
    SpringBoot热部署方便开发环境热部署就是不需要停掉服务使修改的代码生效;原来的服务器是独立的,通过配置加载当前运行的项目,现在是内置的,受SpringBoot管控,是SpringBoot的一部分,不能感知到程序的变化了,所以使用一个工具,在spring容器中操作,监控tomcat容器的变化启动热部署的工具......
  • 【附源码】java毕业设计实验室管理系统
    本系统(程序+源码)带文档lw万字以上 文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当前的教育与科研环境中,实验室不仅是学术研究、科技创新的重要基地,也是培养学生实践能力和科学素养的关键场所。随着科学技术的不断进步和实验项目的日......
  • day21java学习打卡:匿名对象的使用
    /* *一.理解“万事万物皆对象” *1.在java语言范畴中,我们的都将功能,结构封装到类中,通过类的实例化, *来调节具体的功能结构 *  >Scanner,String *  >文件:File *  >网络资源:URL *2.涉及到Java语言与前端HTML,后端的数据库交互时,前后端的结构在ja......
  • SpringBoot中的Tomcat(内嵌式)使用及分析
    前言Tomcat是我们在项目中使用最多的Web应用服务器,今天通过代码来简单分析下SpringBoot中是如何启动内嵌式Tomcat的。使用importjava.io.File;importjava.io.IOException;importjava.nio.charset.StandardCharsets;importjava.util.HashSet;importjava.util.Se......
  • Springboot计算机毕业设计财务报销微信小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,微信小程序作为一种新型的应用形态,以其便捷、高效的特点受到了广大用户的青睐。在高等教育领域,财务管理是学校运营中不......
  • Springboot计算机毕业设计博物馆预约小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在信息化、数字化日益发展的今天,博物馆作为传承历史文化的重要场所,其管理和服务方式也在不断革新。传统的博物馆参观方式往往受限于开放时间、参观人......
  • C++笔记打卡第六天(通讯录管理系统)
    1.结构体案例1每名老师带领5个学生,总共有3个老师。设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员。学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值。最终打印出老师数据以及老师所带学生数据。#......
  • P7929 [COCI2021-2022#1] Logičari
    P7929[COCI2021-2022#1]Logičari基环树dp基环树dp类似树形dp,大致思路是把环断开,分类讨论之后树形dp。如果在树上做这题,设\(f_{u,0/1,0/1}\)表示考虑到\(u\)结点,\(u\)结点否/是染色、\(fa_u\)否/是染色的最小染色点数。转移有:\(fa_u\)被染色了,\(f_{u,0/1,1}=\su......