MyBatis-Funcionamiento básico-Preparación del entorno

Tabla de contenido

preparación de datos

Cree un nuevo proyecto SpringBoot y elija importar las dependencias de inicio correspondientes (MyBatis, controlador MySQL, lombok)

Introduzca la información de conexión de la base de datos en application.properties

Crear la clase de entidad correspondiente Emp

Preparar la interfaz de Mapper EmpMapper


preparación de datos

Use la siguiente instrucción SQL para crear la base de datos y los datos requeridos

-- 部门管理
create table dept(
    id int unsigned primary key auto_increment comment '主键ID',
    name varchar(10) not null unique comment '部门名称',
    create_time datetime not null comment '创建时间',
    update_time datetime not null comment '修改时间'
) comment '部门表';

insert into dept (id, name, create_time, update_time) values(1,'学工部',now(),now()),(2,'教研部',now(),now()),(3,'咨询部',now(),now()), (4,'就业部',now(),now()),(5,'人事部',now(),now());



-- 员工管理
create table emp (
  id int unsigned primary key auto_increment comment 'ID',
  username varchar(20) not null unique comment '用户名',
  password varchar(32) default '123456' comment '密码',
  name varchar(10) not null comment '姓名',
  gender tinyint unsigned not null comment '性别, 说明: 1 男, 2 女',
  image varchar(300) comment '图像',
  job tinyint unsigned comment '职位, 说明: 1 班主任,2 讲师, 3 学工主管, 4 教研主管, 5 咨询师',
  entrydate date comment '入职时间',
  dept_id int unsigned comment '部门ID',
  create_time datetime not null comment '创建时间',
  update_time datetime not null comment '修改时间'
) comment '员工表';

INSERT INTO emp
	(id, username, password, name, gender, image, job, entrydate,dept_id, create_time, update_time) VALUES
	(1,'jinyong','123456','金庸',1,'1.jpg',4,'2000-01-01',2,now(),now()),
	(2,'zhangwuji','123456','张无忌',1,'2.jpg',2,'2015-01-01',2,now(),now()),
	(3,'yangxiao','123456','杨逍',1,'3.jpg',2,'2008-05-01',2,now(),now()),
	(4,'weiyixiao','123456','韦一笑',1,'4.jpg',2,'2007-01-01',2,now(),now()),
	(5,'changyuchun','123456','常遇春',1,'5.jpg',2,'2012-12-05',2,now(),now()),
	(6,'xiaozhao','123456','小昭',2,'6.jpg',3,'2013-09-05',1,now(),now()),
	(7,'jixiaofu','123456','纪晓芙',2,'7.jpg',1,'2005-08-01',1,now(),now()),
	(8,'zhouzhiruo','123456','周芷若',2,'8.jpg',1,'2014-11-09',1,now(),now()),
	(9,'dingminjun','123456','丁敏君',2,'9.jpg',1,'2011-03-11',1,now(),now()),
	(10,'zhaomin','123456','赵敏',2,'10.jpg',1,'2013-09-05',1,now(),now()),
	(11,'luzhangke','123456','鹿杖客',1,'11.jpg',5,'2007-02-01',3,now(),now()),
	(12,'hebiweng','123456','鹤笔翁',1,'12.jpg',5,'2008-08-18',3,now(),now()),
	(13,'fangdongbai','123456','方东白',1,'13.jpg',5,'2012-11-01',3,now(),now()),
	(14,'zhangsanfeng','123456','张三丰',1,'14.jpg',2,'2002-08-01',2,now(),now()),
	(15,'yulianzhou','123456','俞莲舟',1,'15.jpg',2,'2011-05-01',2,now(),now()),
	(16,'songyuanqiao','123456','宋远桥',1,'16.jpg',2,'2010-01-01',2,now(),now()),
	(17,'chenyouliang','123456','陈友谅',1,'17.jpg',NULL,'2015-03-21',NULL,now(),now());

Cree un nuevo proyecto SpringBoot y elija importar las dependencias de inicio correspondientes (MyBatis, controlador MySQL, lombok)

El controlador específico se puede buscar en la barra de búsqueda

Introduzca la información de conexión de la base de datos en application.properties

  • clase de conductor
  • url para conectarse a la base de datos
  • El nombre de usuario para conectarse a la base de datos.
  • Contraseña de usuario para conectarse a la base de datos

Crear la clase de entidad correspondiente Emp

El código específico es el siguiente:

package com.example.springbootmybatiscrdu.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data//get set 以及toString方法
@NoArgsConstructor// 无参构造
@AllArgsConstructor// 全参构造
public class Emp {
    private Integer id;
    private String username;
    private String password;
    private String name;
    private short gender;
    private String image;
    private short job;
    private LocalDate entrydata;
    private Integer deptId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}

Preparar la interfaz de Mapper EmpMapper

El código específico es el siguiente:

package com.example.springbootmybatiscrdu.mapper;

import org.apache.ibatis.annotations.Mapper;

@Mapper //自动创建该接口的代理对象,并且会将代理对象放入IOC容器中
public interface EmpMapper {

}

Una vez que el entorno esté listo, puede realizar operaciones como agregar, eliminar, modificar y verificar datos en la base de datos.

Supongo que te gusta

Origin blog.csdn.net/weixin_64939936/article/details/132051485
Recomendado
Clasificación