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

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/

http://www.cnnetsun.cn/news/26250.html

相关文章:

  • Java常见开发框架大比拼:Jeesite 、jeecgBoot、smartAdmin、ruoyi
  • IDEA(2020版)实现HttpServletRequest对象
  • 跨平台开发框架选型指南:Uniapp、React Native、Flutter
  • 数字孪生软件开发公司
  • springboot基于vue的校园报修管理系统设计与实现_t45k51ip
  • 嵌入式彩屏单色字体点阵的存储结构设计
  • 《Medical Vision Generalist: Unifying Medical Imaging Tasks in Context》(医学视觉通才:在上下文中统一医学成像任务)的
  • 西安电子科技大学专属信纸模板:3分钟打造专业学术形象
  • 【每日一题】PCIe答疑 - 接大量 GPU 时主板不认设备或无法启动和MMIO的可能关系?
  • 富有的哈佛人 —— 储蓄:财富积累的第一块基石
  • 终极指南:快速掌握eventpp事件处理库的8种集成方法
  • 光刻胶用二正丁基胺增感剂:
  • Spyder vs Jupyter:科学计算效率大比拼
  • 【第八天】08c#今日小结
  • Windows临时文件夹清理指南:释放C盘空间
  • AI助力:用自然语言生成复杂tar命令,告别记忆负担
  • 三相L型并网逆变器:dq坐标系下的控制系统设计与Simulink仿真模型搭建
  • RBP神经网络PID自适应控制模型(Matlab仿真模型及详解资料包,省去PID参数调节
  • 华为OD机试双机位C卷 - 挑选宝石 (C++ Python JAVA JS GO)
  • 用ROS2快速验证机器人创意:48小时开发挑战
  • 光伏电池电网能量管理控制策略模型仿真与优化在Simulink平台下的研究
  • 在flac3d7.0中实现flac3d和3dec的耦合计算
  • 3分钟用requestIdleCallback打造性能分析工具
  • 如何用Skyvern在5分钟内构建智能Web自动化工作流
  • 必看!2025年OK镜保养注意事项高品质推荐榜单,助你提升视力体验
  • LLC谐振变换器:变频与移相混合控制的仿真模型
  • 科研人员必备:Sci-Hub论文下载与管理的自动化方案
  • 基于Android的安卓云笔记系统(源代码+文档+PPT+调试+讲解)
  • HAMA.bundle:打造专属动漫图书馆的终极解决方案
  • 5分钟搭建texlive安装教程原型