iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >MyBatis——员工管理系统
  • 243
分享到

MyBatis——员工管理系统

mybatisjavamysql 2023-09-27 19:09:52 243人浏览 安东尼
摘要

mybatis——员工管理系统 Resourceentity层utils层测试层 实验要求 本实验要求根据表1在数据库中创建一个employee表,并利用MyBatis的核心配置相关知

mybatis——员工管理系统

实验要求
本实验要求根据表1在数据库中创建一个employee表,并利用MyBatis的核心配置相关知识完成一个员工管理系统。

实验内容

表1 员工表(employee)
员工编号(id)员工姓名(name)员工年龄(age)员工职位(position)
1张三20员工
2李四18员工
3王五35经理

该员工管理系统需要实现以下几个功能:

  1. 根据id查询员工信息。
  2. 新增员工信息。
  3. 根据id修改员工信息。
  4. 根据id删除员工信息。

实验分析
本实验主要考查对MyBatis的核心配置,主要是核心对象和核心配置文件和MyBatis映射文件。

  • 建立好实验所需的数据库及表。
  • 需要在项目的src/main/resource目录下创建数据库连接的配置文件和MyBatis的核心配置文件和mapper文件夹。
  • 再在src/main/java下创建一个实体类Employee,编写员工的基本信息;再创建工具类MyBatisUtils。
  • 最后在src/test/java下创建一个测试类Test1完成实验内容。

代码实现

Resource

db.properties(数据库连接配置文件)

driver=com.Mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&\ characterEncoding=utf8&useUnicode=true&useSSL=falseusername=rootpassWord=1

mybatis-config.xml(MyBatis的核心配置文件)

DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "Http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <properties resource="db.properties"> properties>    <environments default="development">        <environment id="development">            <transactionManager type="JDBC"/>                        <dataSource type="POOLED">                <property name="driver" value="${driver}"/>                <property name="url" value="${url}"/>                <property name="username" value="${username}"/>                <property name="password" value="${password}"/>            dataSource>        environment>    environments>    <mappers>        <mapper resource="mapper/EmployeeMapper.xml"/>    mappers>configuration>

EmployeeMapper.xml(映射文件)

DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.cqust.entity.Employee"><resultMap type="com.cqust.entity.Employee" id="employeeMap">                <id property="id" column="id"/>        <result property="name" column="name"/>        <result property="age" column="age"/>        <result property="position" column="position"/>resultMap>                <select id="findEmployeeById" resultMap="employeeMap">                select * from employee where id = #{id}        select>                <insert id="addEmployee" parameterType="com.cqust.entity.Employee" >                insert into employee (id,name,age,position) values (#{id},#{name},#{age},#{position})        insert>                <update id="updateEmployee" parameterType="com.cqust.entity.Employee">                update employee set name=#{name},age=#{age},position=#{position} where id=#{id}        update>                <delete id="deleteEmployee" parameterType="int">                delete from employee where id=#{id}        delete>mapper>

entity层

Employee类

package com.cqust.entity;public class Employee {    private int id;                    //员工id    private String name;         //员工姓名    private int age;                 //员工年龄    private String position;    //员工职位    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public String getPosition() {        return position;    }    public void setPosition(String position) {        this.position = position;    }    @Override    public String toString() {        return "职员{" +                "员工编号=" + id +                ", 员工姓名='" + name + '\'' +                ", 员工年龄=" + age +                ", 员工职位='" + position + '\'' +                '}';    }}

utils层

MyBatisUtils类

package com.cqust.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.sqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.Reader;public class MyBatisUtils {    private static SqlSessionFactory sqlSessionFactory = null;    //初始化SQLSessionFactory对象    static {        try{            //使用MyBatis提供的Resource类加载MyBatis的配置文件            Reader reader = Resources.getResourceAsReader("mybatis-config.xml");            //构建SQLSessionFactory            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);        } catch (Exception e){            e.printStackTrace();        }    }    //获取SqlSession对象的方法    public static SqlSession getSession(){        //若传入true表示关闭事务控制,自动提交;false表示开启事务控制        return sqlSessionFactory.openSession(true);    }}

测试层

Test1(测试类)

import com.cqust.entity.Employee;import com.cqust.utils.MyBatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;public class Test1 {    @Test    public void findEmployeeById(){        //通过工具类获取SQLSession对象        SqlSession sqlSession = MyBatisUtils.getSession();        //创建Employee对象接收SQL语句的查询结果        Employee employee0 = sqlSession.selectOne("findEmployeeById",2);        System.out.println(employee0);        //关闭事务        sqlSession.close();    }    @Test    public void addEmployee(){        SqlSession sqlSession = MyBatisUtils.getSession();        //实例化Employee        Employee employee = new Employee();        employee.setId(6);                  //设置id        employee.setName("李耳");   //设置姓名        employee.setAge(5000);        //设置年龄        employee.setPosition("太上老君");                   //设置职位        //这里的addEmployee一定要与Mapper文件中的id对应,多一个空格都不行,之前就是因为这个一直报错        sqlSession.insert("addEmployee",employee);        System.out.println("添加成功!");        sqlSession.close();    }    @Test    public void updateEmployee(){        SqlSession sqlSession = MyBatisUtils.getSession();        Employee employee = new Employee();        employee.setId(2);        employee.setName("沙僧");        employee.setAge(3000);        employee.setPosition("卷帘大将");        sqlSession.update("updateEmployee",employee);        System.out.println("更新成功!");        sqlSession.close();    }    @Test    public void deleteEmployee(){        SqlSession sqlSession = MyBatisUtils.getSession();        sqlSession.delete("deleteEmployee",2);        System.out.println("删除成功!");        sqlSession.close();    }}

实验小结
本实验主要对MyBatis的核心配置进行了大体的应用。例如:MyBatis中的3个重要核心对象SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession;核心配置文件中的元素及其使用;映射文件中的几个主要是元素。通过本实验,可以初步了解MyBatis中的3个重要核心对象的作用,熟悉核心配置文件中常用元素的使用,并掌握映射文件中常用元素的使用。

谢谢浏览!

来源地址:https://blog.csdn.net/m0_72151428/article/details/127399054

您可能感兴趣的文档:

--结束END--

本文标题: MyBatis——员工管理系统

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis——员工管理系统
    MyBatis——员工管理系统 Resourceentity层utils层测试层 实验要求 本实验要求根据表1在数据库中创建一个employee表,并利用MyBatis的核心配置相关知...
    99+
    2023-09-27
    mybatis java mysql
  • 员工管理系统java版
    员工管理系统要求如下:通过面向对象的编程思想,实现员工信息的增删改查,存储结构为数组。限定数组长度为100。实现页面:添加员工查找员工修改员工删除员工、退出工程目录结构:Employee基类public class Employee { ...
    99+
    2023-05-30
    java 员工管理系统 ava
  • java实现员工工资管理系统
    本文实例为大家分享了java实现员工工资管理系统的具体代码,供大家参考,具体内容如下 一、题目要求 设计员工工资管理系统,实现以下功能: (1)输入5名员工姓名、工号、月工资;(2)...
    99+
    2024-04-02
  • C语言实现员工工资管理系统
    本文实例为大家分享了C语言实现员工工资管理系统的具体代码,供大家参考,具体内容如下 看点: 1. 枚举类型的使用(录入与输出) 2. 文件的使用:用文件来存储员工信息,开始运行程序时...
    99+
    2024-04-02
  • Java实现简单员工管理系统
    本文实例为大家分享了Java实现简单员工管理系统的具体代码,供大家参考,具体内容如下 代码如下: import java.util.*; public class Demo {   ...
    99+
    2024-04-02
  • Python实现员工信息管理系统
    本文实例为大家分享了Python实现员工信息管理系统的具体代码,供大家参考,具体内容如下 1.职员信息管理系统 要求: 1、依次从键盘录入每位员工的信息,包括姓名、员工id、身份证号...
    99+
    2024-04-02
  • Java实现员工信息管理系统
    在Java SE中,对IO流与集合的操作在应用中比较重要。接下来,我以一个小型项目的形式,演示IO流、集合等知识点在实践中的运用。 该项目名称为“员工信息管理系统&rdq...
    99+
    2024-04-02
  • Java实现企业员工管理系统
    基于Java的简单的企业员工管理系统,供大家参考,具体内容如下 首先创建了一个员工类 定义员工应有的属性:工号、姓名、性别、职位、年龄、工资、部门      private int ...
    99+
    2024-04-02
  • mongodb如何实现员工管理系统
    要实现一个员工管理系统,可以使用MongoDB作为数据库存储员工的信息。以下是一个简单的示例:1. 创建一个MongoDB数据库并连...
    99+
    2023-08-30
    mongodb
  • Java中如何实现员工管理系统
    这篇文章主要为大家展示了“Java中如何实现员工管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中如何实现员工管理系统”这篇文章吧。一、项目简述本系统功能包括:分为前端翻后端部分,...
    99+
    2023-06-25
  • C语言实现简单员工工资管理系统
    本文实例为大家分享了C语言实现简单员工工资管理系统的具体代码,供大家参考,具体内容如下 (一)公司现状分析 1、公司主要有经理、技术员、销售员、销售经理4类岗位人员,他们都有基本信息...
    99+
    2024-04-02
  • C语言怎么实现员工工资管理系统
    这篇文章主要为大家展示了“C语言怎么实现员工工资管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言怎么实现员工工资管理系统”这篇文章吧。具体内容如下看点:1. 枚举类型的使用(录入与输...
    99+
    2023-06-29
  • 员工工资管理系统数据流程图解析
    本文将详细解析员工工资管理系统中的数据流程图,包括数据的获取、处理、存储和应用。我们将从系统的不同角度来理解数据的流转,以帮助读者更好地理解这个系统的运行方式。 一、数据的获取员工工资管理系统数据流程图的第一步是数据的获取。这通常涉及到员工...
    99+
    2023-12-15
    流程图 员工 工资管理系统
  • 员工薪酬系统设计、管理与优化
    薪酬系统是公司的重要组成部分,其设计、管理和优化对于吸引和保留人才,提高员工满意度和工作效率至关重要。本文将深入探讨薪酬系统的设计原则,以及如何有效地管理薪酬系统,最后提出优化薪酬系统的方法。 一、薪酬系统设计定义薪酬制度:公司应明确薪酬制...
    99+
    2023-12-17
    薪酬 员工 系统
  • Java如何实现员工绩效管理系统
    这篇文章主要为大家展示了“Java如何实现员工绩效管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何实现员工绩效管理系统”这篇文章吧。基于SSM+Mysql+Maven+HTML...
    99+
    2023-06-22
  • 工程管理系统简介 工程管理系统源码 java工程管理系统 工程管理系统功能设计
     工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理    工程项目各模块及其功能点清单 一、系统管理     1、数据字典:实...
    99+
    2023-10-07
    java 企业工程管理系统源码
  • 如何用Java实现企业员工管理系统
    本文小编为大家详细介绍“如何用Java实现企业员工管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用Java实现企业员工管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先创建了一个员工类定义员...
    99+
    2023-06-29
  • 怎么用Java实现简单员工管理系统
    这篇文章主要讲解了“怎么用Java实现简单员工管理系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现简单员工管理系统”吧!代码如下:import java.uti...
    99+
    2023-06-29
  • MySQL 实现点餐系统的员工管理功能
    在点餐系统中,员工管理功能是非常重要的一个部分,因为它能够确保员工的工作顺利进行,保证订单的正确处理。MySQL是一种常用的数据库管理系统,可以实现员工管理功能。下面将通过具体的代码示例介绍MySQL如何实现点餐系统的员工管理功能。创建数据...
    99+
    2023-11-01
    MySQL 员工管理 点餐系统
  • Java 实战范例之员工管理系统的实现
    一、项目简述 本系统功能包括:分为前端翻后端部分,包括用户,区分晋通用户以及誉里员用户,包括首页展示,部门管理,人事管理,员工管理三个模块等等。 二、项目运行 环境配置: Jdkl ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作