springboot 系列之集成mybatis(一)
开发工具说明:IDEA2019.1.3整合背景说明:学习若依前后端分离框架 (Ruoyi-Vue)发现使用的技术是springboot+mybatis,所以就想着是否能将mybatis升级成为mybatris-plus方便于开发,下面是具体地实践步骤使用IDEA开发工具创建boot-mybatis01项目idea定义好项目名称以及 坐标信息后,点击next进入到模块选择界面,选择 项目需要引入的模
·
- 开发工具说明:IDEA2019.1.3
- 整合背景说明:学习若依前后端分离框架 (Ruoyi-Vue)发现使用的技术是springboot+mybatis,所以就想着是否能将mybatis升级成为mybatris-plus方便于开发,下面是具体地实践步骤
- 使用IDEA开发工具创建boot-mybatis01项目
idea - 定义好项目名称以及 坐标信息后,点击next进入到模块选择界面,选择 项目需要引入的模块(所需要的jar),选择spring web、mybatis Framework、MySql Driver,选择则完成后点击next,并直接下一步 下一步完成项目创建完成
- 项目创建完成后,删除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
- 在mybatis-test数据库中新建sys_user表,表结构如下:
DROP TABLE IF EXISTS
sys_user
;
CREATE TABLEsys_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
)
- 在resource下创建mappers文件夹,并新建SysUserMapper.xml,复制mybatis的命名空间到文件中
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>
- 在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);
}
- 在SysUserMapper.xml的命名空间中指向SysUserMapper 接口路径,并添加addUser方法
注意:新增的SysUserMapper 接口需要添加@Mapper注解,不然会报找不到接口,但是这种方式每个新建的接口都必须添加,所以建议采用第二种方式:在启动类中添加mapper全局扫描
- 编写测试类,在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已经完成
更多推荐
已为社区贡献2条内容
所有评论(0)