news 2026/6/23 18:14:20

IDEA+mybatis实现员工管理系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IDEA+mybatis实现员工管理系统

查看全文:https://www.longkui.site/program/java/ideamybatis-employee/7106/


本文主要实现《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版中的第2章课后习题:员工管理系统。

前面的搭建过程参考第一章代码:IDEA(2020版)实现MyBatis入门程序 – 每天进步一点点

本文源代码(访问密码: 3921):

MyBatis02.zip: https://url47.ctfile.com/f/64055047-1502033554-ff37b6?p=3921

本文可能遇到的报错:

java.io.IOException: Could not find resource mybatis-config.xml

IDEA 连接数据库报错Public Key Retrieval is not allowed

1.数据库部分
在第一章代码的基础上,我们首先创建数据库文件

use mybatis;
create table employee(
id int primary key auto_increment,
name varchar(20) not null,
age int not null,
position varchar(20)
);
insert into employee(id,name,age,position) values(null,‘张三’,20,'员工 '),(null,‘李四’,18, ‘员工’),(null,‘王五’,35,‘经理’);
在数据里执行,查看是否正常

2.创建实体类
右击“pojo”文件夹,选择“New—>Java Class”

java实体类的名字叫 Employee


代码参考如下:

package com.itheima.pojo;/** * 员工持久化类 */ public class Employee{private Integerid;// 主键id private String name;// 姓名 private Integer age;// 年龄 private String position;// 职位 public IntegergetId(){returnid;}public void setId(Integerid){this.id=id;}public StringgetName(){returnname;}public void setName(String name){this.name=name;}public IntegergetAge(){returnage;}public void setAge(Integer age){this.age=age;}public StringgetPosition(){returnposition;}public void setPosition(String position){this.position=position;}@Override public StringtoString(){return"Employee{"+"id="+id+", name="+ name +", age="+ age +", position="+ position +'}';}}

2.创建mapper文件
在第一章代码的基础上,右击mapper文件夹,

文件名称选择“EmployeeMapper.xml”

文件代码参考如下:

<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPE mapper PUBLIC"-//mybatis.org//DTD mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappernamespace="com.itheima.mapper.EmployeeMapper"><selectid="findById"parameterType="Integer"resultType="com.itheima.pojo.Employee">select* from employee whereid=#{id}</select><insertid="addEmployee"parameterType="com.itheima.pojo.Employee">insert into employee(id,name,age,position)values(#{id},#{name},#{age},#{position})</insert><updateid="updateEmployee"parameterType="com.itheima.pojo.Employee">update employeesetname=#{name},age = #{age},position= #{position} whereid=#{id}</update><deleteid="deleteEmployee"parameterType="Integer">delete from employee whereid=#{id}</delete></mapper>


3.创建工具类


点击查看全文:https://www.longkui.site/program/java/ideamybatis-employee/7106/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 16:00:25

Java常见开发框架大比拼:Jeesite 、jeecgBoot、smartAdmin、ruoyi

查看全文&#xff1a;https://www.longkui.site/program/java/java-jeesite-jeecgboot-smartadmin-ruoyi/7161/ 在Java后端开发中&#xff0c;选择合适的快速开发框架对于项目的开发效率和质量至关重要。本文将围绕技术特点、优劣势、适用场景、最佳实践及实际案例&#xff0c;…

作者头像 李华
网站建设 2026/6/23 14:33:09

IDEA(2020版)实现HttpServletRequest对象

查看全文&#xff1a;https://www.longkui.site/program/java/idea2020-ttpservletrequest/7163/ IDEA(2020版)实现Servlet程序 – 每天进步一点点 IDEA(2020版)实现Servlet的生命周期 – 每天进步一点点 IDEA(2020版)实现ServletConfig和ServletContext – 每天进步一点点 …

作者头像 李华
网站建设 2026/6/22 0:26:51

跨平台开发框架选型指南:Uniapp、React Native、Flutter

查看全文&#xff1a;https://www.longkui.site/program/frontend/uniapp-react-native-flutter/7176/ 在移动互联网高速发展的今天&#xff0c;跨平台开发已成为企业降本增效、快速覆盖多终端的关键策略。面对日益碎片化的设备生态和用户场景&#xff0c;开发者亟需在开发效率…

作者头像 李华
网站建设 2026/6/23 6:47:57

数字孪生软件开发公司

寻找一家满意的数字孪生&#xff08;Digital Twin&#xff09;开发公司&#xff0c;是实现复杂系统数字化、优化运营和预测分析的关键。数字孪生项目往往涉及跨领域的技术集成&#xff0c;包括物联网&#xff08;IoT&#xff09;、大数据、云计算、三维建模和高级分析&#xff…

作者头像 李华
网站建设 2026/6/22 17:51:18

springboot基于vue的校园报修管理系统设计与实现_t45k51ip

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/6/22 21:46:17

嵌入式彩屏单色字体点阵的存储结构设计

oled320_240.j2b.json {"remark": "彩屏上单色字体图的存储结构","schema": {"MagicEnum:u32":{"0": "ascii字体图","1": "hanzi字体图","2": "icon图标图"},"Zip…

作者头像 李华