使用SpringBoot集成Mybatis的详细步骤

这篇具有很好参考价值的文章主要介绍了使用SpringBoot集成Mybatis的详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一步:配置pom文件,配置mybatis和数据库相关依赖

这里mybatis采用的是3.4.5版本,注意:mybatis3.4.0版本以上才支持@Mapper注解

相关依赖代码如下:

<dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>

<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
        </dependency>

pom文件完整代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.3</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springboot-demo1</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.40</version>
        </dependency>
        <dependency>
            <groupId>org.xmlunit</groupId>
            <artifactId>xmlunit-core</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.0</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <excludes>
                        <exclude>
                            <groupId>org.projectlombok</groupId>
                            <artifactId>lombok</artifactId>
                        </exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>7</source>
                    <target>7</target>
                </configuration>
            </plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>8</source><target>8</target></configuration></plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

导入pom文件后,若依赖报红,需要重新import下(点击下图里的刷新图标)

使用SpringBoot集成Mybatis的详细步骤

第二步:在项目里新建相关包,在对应包下添加如下文件

这边主要设计到的包有Controller(控制层),Entity(实体层),Service(接口层),ServiceImpl(接口实现层),Mapper(数据持久化层)

使用SpringBoot集成Mybatis的详细步骤

第三步:编写实体类,数据库建对应的表

在Entity包下编写student实体类,代码如下

package com.example.demo.Entity;


import lombok.Data;

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

@Data
public class Student {
    private String id;
    private String name;
    private Integer age;
    private String sex;
    private String grade;

    public Student(String id,String name,Integer age,String sex,String grade)
    {
        this.id = id;
        this.name=name;
        this.age=age;
        this.sex=sex;
        this.grade=grade;
    }
}

数据库中新建一张学生表:

使用SpringBoot集成Mybatis的详细步骤

表中插入数据,用于后续接口验证

使用SpringBoot集成Mybatis的详细步骤

第四步: 在application.properties中配置数据库和mybatis相关属性

port指的是端口号,可以不用设置(这边设置是因为8080端口被占用)

数据库的名称、账号和密码修改成自己的即可

server.port=8081
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/stms?useUnicode=true&characterEncoding=UTF-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
mybatis.type-aliases-package=com.example.demo.Entity
mybatis.mapper-locations= classpath:com.example.demo.Mapper/*.xml

第五步:添加Mapper接口文件和对应xml文件

可以在启动类上添加@MapperScan注解,或者在mapper层的每个接口类上添加@Mapper注解@MapperScan注解作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类

@MapperScan(basePackages = "com.example.demo.Mapper")

使用SpringBoot集成Mybatis的详细步骤studentMapper接口类代码如下

package com.example.demo.Mapper;


import com.example.demo.Entity.Student;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface StudentMapper {
  List<Student> selectAll();
}

在resource下建立如下目录和文件

使用SpringBoot集成Mybatis的详细步骤

完整代码如下:

注意事项:namespace的值要和接口类的路径对应上,否则会报错

<?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.example.demo.Mapper.StudentMapper">

    <select id="selectAll"  resultType="com.example.demo.Entity.Student">
        select id,name,age,sex,grade
        from `student`
    </select>


</mapper>

第六步:编写Controller层

在Controller层的StudentController文件里编写测试代码,如下:

package com.example.demo.Controller;

import com.example.demo.DTO.ResultDto;
import com.example.demo.Entity.Student;
import com.example.demo.Mapper.StudentMapper;
import com.example.demo.Service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.*;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@RestController
@RequestMapping("/student")
public class StudentController {
    @Autowired
    private StudentService studentService;

    @Autowired
    private StudentMapper studentMapper;


    @GetMapping("/getAll")
    public String selectAll()
    {
        
        List<Student> students = studentMapper.selectAll();
        
        return students.toString();
    }
}

最后一步:在浏览器输入http://localhost:8081/student/getAll

出现如下数据,则证明集成成功 :

使用SpringBoot集成Mybatis的详细步骤文章来源地址https://www.toymoban.com/news/detail-491314.html

写在最后:创作不易,如果这边文章对您有所帮助,不妨点赞支持下,十分感谢!

到了这里,关于使用SpringBoot集成Mybatis的详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python详细安装步骤(共十步,一步一图)

    1,进入python官网:https://www.python.org 2,进入官网后,点击页面头部栏 Downloads,会弹出下拉框,然后选择需要安装的电脑系统 3,进入Windows以后,选择左侧的列表,然后选择你要安装的版本(不建议安装最新的),然后再根据该电脑系统安装对应的位数的版本。(选择install

    2024年04月17日
    浏览(48)
  • 【环境搭建】使用IDEA创建快速搭建SpringBoot项目详细步骤

    环境准备: 开发工具IDE:IntelliJ IDEA 2022.2.4 (Ultimate Edition) 开发环境JDK:Oracle OpenJDK Version 1.8.0_162 构建工具MAVEN: Maven 3.6.3 (1)创建spring initializr工程 通过IntelliJ IDEA工具创建工程时,通过file-new-project后,在弹出的界面中选择spring initializr选项(社区版无此选项)。然后去勾选相关

    2024年02月03日
    浏览(30)
  • SpringBoot 集成 Mybatis

    (只有操作,没有理论,仅供参考学习) 1.1 数据库版本: 1.2 启动 mysql 服务: 1.3 新创建数据库 spring,并创建一个 user 表,user 表详情: 如下图: 2.1 使用 spring 官网页面创建工程(其他亦可),链接:Spring Initializr 创建 SpringBoot 工程,如下图: 2.2 用 IDEA 打开工程: 2.3 配置

    2024年02月16日
    浏览(39)
  • 1. Springboot集成Mybatis

    在深入理解mybatis源码之前,首先搭建mybatis的测试环境用于跟踪代码测试用。 下面介绍两种springboot集成mybatis运行环境的案例。一种是通过springboot包装mybatis的构建过程,一种是自行构建Mybatis的执行环境。 以查询user表为例,数据如下 1.1 创建表对应的bean 1.2 创建查询接口dao

    2023年04月19日
    浏览(28)
  • Springboot集成MyBatis进行开发

    引入相关的依赖 2.配置application.yml        application.java 3.建表 在数据库中创建相应的表 4.键实体 在.java文件中引入数据库表中的字段,创建无参,有参构造函数和getter、setter、toString方法。 5.开发dao mapper文件 Userdao.java:定义实现的方法 mapper文件:编写方法的实现 6.开发serv

    2023年04月12日
    浏览(27)
  • 【极光系列】SpringBoot集成Mybatis

    浅夏的猫 @shawsongyue 直接下载可用 https://gitee.com/shawsongyue/aurora.git 详细参考我的另外一遍博客: https://blog.csdn.net/weixin_40736233/article/details/135582926?spm=1001.2014.3001.5501 1. 处理依赖pom.xml 2. 处理数据库表 登录mysql数据库,创建表 tianchi_resource,并插入数据 3. 处理配置application.yml 4.创

    2024年01月17日
    浏览(37)
  • Spring整合MyBatis(详细步骤)

    Spring与Mybatis的整合,大体需要做两件事, 第一件事是:Spring要管理MyBatis中的SqlSessionFactory 第二件事是:Spring要管理Mapper接口的扫描 具体的步骤为: 步骤1:项目中导入整合需要的jar包 步骤2:创建Spring的主配置类 步骤3:创建数据源的配置类 在配置类中完成数据源的创建 步骤4:主配

    2024年02月13日
    浏览(28)
  • idea 搭建 SpringBoot 集成 mybatis

    编译器:IDEA 环境:win10,jdk1.8,maven3.5 数据库:mysql 5.7 一、打开IDEA新建项目 1. 如果你是第一次使用IDEA,那么你需要配置你本地的maven,点击右下角 Configure,如已配置请忽略此步骤 在下拉框中选择setting,然后如下图操作,选择自己本地的maven路径与maven配置文件 点击OK 2.新

    2024年02月15日
    浏览(30)
  • SpringBoot与MyBatis零XML配置集成和集成测试

    原文地址:https://ntopic.cn/p/2023070801/ 源代码先行: Gitee本文介绍的完整仓库:https://gitee.com/obullxl/ntopic-boot GitHub本文介绍的完整仓库:https://github.com/obullxl/ntopic-boot 在Java众多的ORM框架里面,MyBatis是比较轻量级框架之一,既有数据表和Java对象映射功能,在SQL编写方面又不失原生

    2024年02月12日
    浏览(45)
  • springboot 集成 Swagger2 配置以及常用注解的说明和使用 ( 超详细)

    一、注解的使用 和 说明 结构化说明如下: @Api:用在请求的类上,表示对类的说明      tags=\\\"说明该类的作用,可以在UI界面上看到的注解\\\"    (也就是给类取别名)     value=\\\"该参数没什么意义,在UI界面上也看到,所以不需要配置\\\"    @ApiOperation:用在请求的方法上,说

    2024年02月03日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包