栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

基于springboot的员工管理系统整合Mybatis操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

基于springboot的员工管理系统整合Mybatis操作

前两天刚看玩狂神的mybatis整合视频,在结尾出给我们留了一道将前两天的员工管理系统将mybatis整合进来的作业。现在附上我的作业成果,教你如何将mybatis进行整合进来吧。

对于将mybatis整合进入springboot大致有下列步骤

  1. 建立数据库并创建数据表
  2. 导入依赖,并在配置文件将参数配置好
  3. 建立mapper层,将数据库的增删查改操作的接口和实现类写好
  4. 编写好(service)层代码操作
  5. 建立controller层,把控制请求隐射的代码控制好
  6. 测试!

下面我就带大家遵循以上步骤教大家进行整合操作:

首先建立好数据表,并且插入相关的数据

create table Employee
(
    id int(10) unsigned not null auto_increment primary key ,
    lastname varchar(50) not null default '',
    email varchar(50) default '',
    gender int default null,
    departmentId int(10) default null,
    birth Date not null
)ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

#插入数据
INSERT INTO `Employee` VALUES (1001, 'AA1', '24734674@qq.com', 1, 101, NOW()),
(1002, 'AA2', '24734674@qq.com', 0, 102, NOW()),
(1003, 'AA3', '24734674@qq.com', 1, 103, NOW()),
(1004, 'AA4', '24734674@qq.com', 0, 104, NOW()),
(1005, 'AA5', '24734674@qq.com', 1, 105, NOW());

#NOW()指的是获取当前时间

#查询该表所有数据
select * from Employee;
#查看表结构
desc Employee;
#删除数据表
drop table Employee;


create table Department (
    id int(10) unsigned not null auto_increment primary key ,
    departmentName varchar(50) default ''
)ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
#插入数据
insert into Department
values (101,'教学部'),
       (102,'市场部'),
       (103,'教研部'),
       (104,'运营部'),
       (105,'后勤部');

select * from Department;

其次是在application.propertises配置数据库和mybatis的相关操作

#关闭thymeleaf模版引擎缓存
spring.thymeleaf.cache=false
#设置首页
server.servlet.context-path=/kuang
#我们的配置文件的真实位置
spring.messages.basename=i18n.login
#日期时间格式化
spring.mvc.format.date=yyyy-MM-dd

#数据库的配置文件
spring.datasource.username=root
spring.datasource.password=000000
spring.datasource.url=jdbc:mysql://localhost:3306/Emp?useSSL=false&useUnicode=true&characterEncoding=UTF-8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#整合mybatis
mybatis.type-aliases-package=com.kuang.pojo
#用于创建mapper实现类的路径,
mybatis.mapper-locations=classpath:mapper/*.xml

在pom.xml文件中导入这三个依赖:



      org.springframework.boot
      spring-boot-starter-jdbc





      mysql
      mysql-connector-java
      runtime

编写mapper层,EmployeeMapper,DepartmentMapper

Department接口:

package com.kuang.mapper;
import com.kuang.pojo.Department;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.Collection;

@Repository
@Mapper
public interface DepartmentMapper {
    //查询全部部门信息
    Collection queryAllDepartment ();
    //通过ID获取部门
    Department queryAllDepartmentById(Integer id);
}

EmployeeMapper实现类:根据上述配置文件的最后一条来创建mapper实现类,否则会找不到该mapper实现类:

对应上述路径如图所示;

 




    
        select * from Emp.department;
    

    
        select * from employee,department where employee.departmentId=department.id