springboot 系列之集成mybatis(一)

  1. 开发工具说明:IDEA2019.1.3
  2. 整合背景说明:学习若依前后端分离框架 (Ruoyi-Vue)发现使用的技术是springboot+mybatis,所以就想着是否能将mybatis升级成为mybatris-plus方便于开发,下面是具体地实践步骤
  3. 使用IDEA开发工具创建boot-mybatis01项目
    springboot 系列之集成mybatis(一)_第1张图片idea
  4. 定义好项目名称以及 坐标信息后,点击next进入到模块选择界面,选择 项目需要引入的模块(所需要的jar),选择spring web、mybatis Framework、MySql Driver,选择则完成后点击next,并直接下一步 下一步完成项目创建完成
    springboot 系列之集成mybatis(一)_第2张图片
  5. 项目创建完成后,删除resource 下的application.properties并新建application.yml,并进行yml的配置
server:
  port: 8090
spring: #springboot的配置
  datasource: #定义数据源
    name: test
    #127.0.0.1为本机测试的ip,3306是mysql的端口号。serverTimezone是定义时区,照抄就好,mysql高版本需要定义这些东西
    #useSSL也是某些高版本mysql需要问有没有用SSL连接
    url: jdbc:mysql://127.0.0.1:3306/mybatis-test?serverTimezone=GMT%2B8&useSSL=FALSE
    username: root  #数据库用户名,root为管理员
    password: 123456 #该数据库用户的密码
    type: com.zaxxer.hikari.HikariDataSource
    hikari:
      minimum-idle: 5           # 最小空闲数,默认值为10
      maximum-pool-size: 15     # 最大连接数,默认值为10
      auto-commit: true         # 控制从池返回的连接的默认自动提交行为
      idle-timeout: 30000       # 控制允许连接在池中闲置的最长时间,默认值10min
      pool-name: DatebookHikariCP   # 连接池的用户定义名称,主要出现在日志记录和JMX管理控制台中以识别池和池配置。 默认:自动生成
      max-lifetime: 1800000     # 池中连接的最大生存期,默认值30min
      connection-timeout: 30000 # 控制客户端将等待来自池的连接的最大毫秒数,默认值为30s
      connection-test-query: SELECT 'x'
mybatis:
  mapper-locations: classpath:mappers/*.xml
  type-aliases-package: com.yf.cn.pojo
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

  1. 在mybatis-test数据库中新建sys_user表,表结构如下:

DROP TABLE IF EXISTS sys_user;
CREATE TABLE sys_user (
id int NOT NULL AUTO_INCREMENT COMMENT ‘主键’,
name varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT ‘姓名’,
age int NULL DEFAULT NULL COMMENT ‘年龄’,
PRIMARY KEY (id) USING BTREE
)

  1. 在resource下创建mappers文件夹,并新建SysUserMapper.xml,复制mybatis的命名空间到文件中

DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">

mapper>
  1. 在com.yf.cn包下面新建mapper包,并新建SysUserMapper(名称和xml文件一致)接口,并创建新增接口
package com.yf.cn.mapper;
import com.yf.cn.pojo.SysUser;

import java.util.List;
public interface SysUserMapper {

    public void addUser(SysUser sysUser);
}

  1. 在SysUserMapper.xml的命名空间中指向SysUserMapper 接口路径,并添加addUser方法
    springboot 系列之集成mybatis(一)_第3张图片
    注意:新增的SysUserMapper 接口需要添加@Mapper注解,不然会报找不到接口,但是这种方式每个新建的接口都必须添加,所以建议采用第二种方式:在启动类中添加mapper全局扫描
    springboot 系列之集成mybatis(一)_第4张图片
  2. 编写测试类,在pom文件中引入junit-test jar包,在test目录的com.yf.cn包下面新建TestSysUser,并创建addUser方法
package com.yf.cn;

import com.yf.cn.mapper.SysUserMapper;
import com.yf.cn.pojo.SysUser;
import com.yf.cn.service.SysUserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.ArrayList;
import java.util.List;

@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
public class TestSysUser {
    @Autowired
    private SysUserMapper sysUserMapper;
   

    @Test
    public void testSave(){
        SysUser sysUser = new SysUser();
        sysUser.setName("八大碗");
        sysUser.setAge(29);
        sysUserMapper.addUser(sysUser);
    }

}

在这里插入图片描述
至此springboot整合mybatis已经完成

springboot 系列之mybatis升级mybatis-plus(二)

你可能感兴趣的:(笔记,mysql,intellij-idea,java)