查看全文: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/