MyBatis基础操作—增删查改

        简介:以下是一个MyBatis基础操作小项目,用于检测基于MyBatis框架对数据库的增删改查。

一、环境准备

        1. 准备数据库表

        创建数据库表的代码如下:

-- 部门管理
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());

        2. 创建一个SpringBoot工程,选择引入对应的起步依赖(MyBatis框架、MySQL驱动、Lombok)

        详情步骤请查看我之前的文章:Java-Mybatis框架知识点以及配套小项目,这里有创建SpringBoot项目的详细步骤。

        3. 在配置文件中引入数据库连接信息

         详情步骤请查看我之前的文章:Java-Mybatis框架知识点以及配套小项目,这里有创建SpringBoot项目的详细步骤。

        4. 创建对应的实体类Emp(实体类属性采用驼峰命名)

         详情步骤请查看我之前的文章:Java-Mybatis框架知识点以及配套小项目,这里有创建SpringBoot项目的详细步骤。

        5. 准备Mapper接口EmpMapper

        详情步骤请查看我之前的文章:Java-Mybatis框架知识点以及配套小项目,这里有创建SpringBoot项目的详细步骤。

二、编写代码

        在接口文件中编写如下代码

package com.itheima.my_batis.mapper;

import com.itheima.my_batis.pojo.User;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper //在运行时,会自动生成该接口的对象,并且将该对象交给IOC容器管理
public interface UserMapper {

    //查询全部的用户信息
    @Select("select * from user")
    public List list();

    //根据ID删除数据
    @Delete("delete from emp where id = #{id}")
    public int delete(Integer id);
}

        文件详情如下。

MyBatis基础操作—增删查改_第1张图片

       


接下来是测试代码,代码如下:

package com.itheima.my_batis;

import com.itheima.my_batis.mapper.UserMapper;
import com.itheima.my_batis.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest  //SpringBoot单元测试的代码整合注解
class MyBatisApplicationTests {

    @Autowired
    private UserMapper userMapper;

    @Test //此注解用于说明方法为测试方法
    public void deleteTest(){
        int delete = userMapper.delete(17);
        System.out.println("受影响数据行数为:" + delete);
    }
}

        文件详情如下。

MyBatis基础操作—增删查改_第2张图片

      


三、MyBatis日志输出

        MyBatis自带有输出日志,在这里可清晰的看到所以的相关信息,通过在配置文件  application.properties 中添加如下代码,就可以。

#驱动类名称
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.druid.url=jdbc:mysql://localhost:3306/mybatis
#连接数据库的用户名
spring.datasource.druid.username=root
#连接数据库的密码
spring.datasource.druid.password=1234
#添加MyBatis的日志并且输出
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

        MyBatis基础操作—增删查改_第3张图片

以下是一个MyBatis基础操作小项目,用于检测基于MyBatis框架对数据库的增删改查。

你可能感兴趣的:(JAVA语言,MySQL数据库,mybatis,数据库,oracle)