news 2026/2/15 14:04:44

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/2/10 19:13:42

ASCII转换

ASCII&#xff08;American Standard Code for Information Interchange&#xff0c;美国信息交换标准代码&#xff09;是一种基于拉丁字母的电脑编码系统&#xff0c;主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准&#xff0c;并等同于国际标准 ISO/IEC 646。…

作者头像 李华
网站建设 2026/2/13 2:49:15

锐亚教育-Unity3D制作《类王者荣耀》爆款手游系列课程

告别 “只会做 Demo”&#xff01;Unity3D 实战课&#xff1a;复刻《类王者荣耀》核心玩法引言随着游戏行业的迅猛发展&#xff0c;尤其是在手机端游戏的普及和玩家需求的不断变化&#xff0c;越来越多的开发者开始转向高质量、多功能的游戏开发技术。而在这其中&#xff0c;Un…

作者头像 李华
网站建设 2026/2/8 16:02:34

基于微信小程序的积分制零食自选平台【源码文末联系】

基于微信小程序的积分制零食自选平台 三个角色&#xff08;管理端&#xff0c;用户&#xff0c;商家&#xff09; 效果如下&#xff1a; 登录页面零食信息页面补货信息页面优惠券页面管理员主页面注册页面用户首页面订单确认页面研究背景 随着移动互联网的深度渗透与智能终端的…

作者头像 李华
网站建设 2026/2/8 2:49:17

BrowserUse14-源码-ScreenShot模块-整理

BrowserUse14-源码-ScreenShot模块-整理ScreenShot模块 1-源码部分【下载】基于图片的Base64进行图片的&#xff0c;【查看】指定本地的文件路径进行查看""" 浏览器使用代理的截图存储服务。 """import base64 from pathlib import Pathimport a…

作者头像 李华
网站建设 2026/2/7 13:04:16

品牌营销的“防AI雷区”:MyDetector如何让你的文案和图片双保险

品牌营销的“防AI雷区”&#xff1a;MyDetector 如何让你的文案和图片双保险&#xff08;完整版 1680 字&#xff09; AI 时代&#xff0c;品牌最怕的不是写不出来&#xff0c;而是“写得太像 AI” 在如今的营销圈&#xff0c;AI 已经成了标配&#xff1a; ChatGPT 30 秒出一篇…

作者头像 李华