【Mybatis】SpringBoot整合Mybatis

唠嗑部分

之前我们说了Mybatis的一些文章,相关文章:
【Mybatis】简单入门及工具类封装-一
【Mybatis】如何实现ORM映射-二
【Mybatis】Mybatis的动态SQL、缓存机制-三
【Mybatis】Mybatis处理一对多、多对多关系映射-四

这篇文章我们来说说SpringBoot如何整合Mybatis,实现快速开发

首先创建环境,表结构

create database `spring-boot-mybatis-case` character set 'utf8mb4';
use `spring-boot-mybatis-case`;

create table t_user(
    id int primary key auto_increment,
    name varchar(100),
    create_time datetime
);

insert into t_user values (null, 'zs', now())
言归正传

1、创建SpringBoot项目,省略,可参考文章:

2、导入相关依赖,pom.xml

<dependencies>
<!--        web启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
<!--        SpringBoot测试依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
<!--        Mybatis整合SpringBoot依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.4</version>
        </dependency>
<!--        MySQL驱动包依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
<!--        lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
<!--        这个依赖用于Table注解-->
        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0</version>
        </dependency>
    </dependencies>

3、写实体类(省略)、Mapper接口及映射文件,创建查询所有用户的方法

/**
* @author lenovo
* @description 针对表【t_user】的数据库操作Mapper
* @createDate 2023-05-09 16:00:30
* @Entity com.cxs.model.User
*/
public interface UserMapper {
    List<User> selectAll();
}

UserMapper.xml

<?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="com.cxs.mapper.UserMapper">

    <resultMap id="BaseResultMap" type="com.cxs.model.User">
            <id property="id" column="id" jdbcType="INTEGER"/>
            <result property="name" column="name" jdbcType="VARCHAR"/>
            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
    </resultMap>

    <sql id="Base_Column_List">
        id,name,create_time
    </sql>
    <select id="selectAll" resultType="com.cxs.model.User">
        select * from t_user;
    </select>
</mapper>

4、配置类添加注解 @MapperScan,用来扫描Mapper接口

/**
 * @Project: spring-boot-mybatis-case
 * @Author: cxs2014501@163.com
 * @Create: 2023/5/9 15:57
 * @Description:
 **/
@SpringBootApplication
@MapperScan(basePackages = "com.cxs.mapper")
public class MybatisApplication {
    public static void main(String[] args) {
        SpringApplication.run(MybatisApplication.class, args);
    }
}

5、application.yml配置文件

spring:
#  数据源配置
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql:///spring-boot-mybatis-case?characterEncoding=utf-8&useSSL=false
    username: root
    password: swhy
mybatis:
  # 别名包
  type-aliases-package: com.cxs.model
  # 映射文件位置
  mapper-locations: classpath:mappers/*.xml
  configuration:
    # 开启驼峰映射
    map-underscore-to-camel-case: true

6、整体项目结构

image-20230509161410816

7、创建测试类、测试接口

image-20230509161632803

完结撒花

结语

1、SpringBoot整合Mybatis就结束了,其实是Mybatis整合的SpringBoot。

2、制作不易,一键三连再走吧,您的支持永远是我最大的动力!

3、案例源码上传至群文件,获取方式,Q群:941095490,自行在群文件下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

全栈小白.

感谢老板,祝老板今年发大财!

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

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

打赏作者

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

抵扣说明:

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

余额充值