【Java框架】Mybatis(01)-简易版

本文介绍了如何使用Mybatis2.2.2框架简化数据库编程。通过在SpringBoot项目中添加Mybatis和MySQL的依赖,配置数据库连接信息,然后创建Mybatis配置类扫描Mapper接口,最后通过测试类验证数据库连接的正确性。
摘要由CSDN通过智能技术生成

文章概述

【说明】

  • 包含该框架的一些基础内容;
  • 其他文章会涉及到进阶内容;
  • 各主题都有简易版和最终版;
  • “Spring Boot"整合"Mybatis”;
  • “Mybatis"框架版本是"2.2.2”;
  • 简易版的文章不会持续维护;

框架基础

【简介】

  • "Mybatis"框架解决了数据库编程相关的问题,主要是简化了数据库编程;

【说明】

  • 当使用"Mybatis"框架实现数据库编程时,只需要:

    • 定义操作数据库内数据的抽象方法;

    • 配置以上抽象方法映射的SQL语句;

  • "Mybatis"框架在实现过程中,会自动生成各接口的代理对象,所以,不再需要关注接口的实现问题;


【依赖】

<!-- Mybatis框架 -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.2</version>
</dependency>
<!-- MySQL依赖项,仅运行时需要 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>

【配置】

配置文件:

  • 提示:以下配置中,属性名称是固定的,值是示例值,启动"Spring Boot"只是加载以上配置,并不会执行连接,所以,配置值错误并不影响启动项目;
# 数据库的配置信息

# 数据库的URL
spring.datasource.url=jdbc:mysql://localhost:3306/<数据库名>?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai 
# 数据库的账号
spring.datasource.username=<账号>
# 数据库的密码
spring.datasource.password=<密码>

配置大类:

【类名】:MybatisConfiguration
import lombok.extern.slf4j.Slf4j;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Configuration;

/**
 * Mybatis配置类
 *
 * @author SUNxRUN
 * @version 0.0.1
 */
@Slf4j
@Configuration
@MapperScan("xx.xx") // 值为Mapper接口所在包路径
public class MybatisConfiguration {

    public MybatisConfiguration() {
        log.debug("【配置类】MybatisConfiguration-----已运行");
    }

}

【测试】

  • 说明:为了检验配置值是否正确,可以创建测试类,在测试类中编写测试方法,以尝试连接数据库,即可检验;
【类名】:DatabaseConnectionTests
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import javax.sql.DataSource;

// 测试类必须:
// 1. 在组件扫描的包下(默认的包及其子孙包)
// 2. 只有添加了@SpringBootTest注解才会加载整个项目的运行环境(包括Spring、读取配置等)
@SpringBootTest
public class DatabaseConnectionTests {

    // Spring Boot自动读取application.properties的配置,并创建了数据源对象
    @Autowired
    DataSource dataSource;

    // 连接数据库,可用于检查application.properties中的连接参数值是否正确
    @Test
    public void testConnection() throws Exception {
        // 获取与MySQL的连接,此方法的调用会实质的连接数据库
        dataSource.getConnection();
        System.out.println("当你看到这句话时,表示`application.properties`中的数据库连接参数是正确的");
    }

}
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUNxRUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值