当前位置: 首页 > news >正文

SpringBoot系列之整合MyBatis框架

文章目录

  • 一、引入MyBatis起步依赖
  • 二、编写DataSource和MyBatis相关配置
    • 1.在application.yml或者application.properties中编写DataSource
  • 三.编写实体类
  • 四、编写mapper接口
  • 五、修改application.yml 新增如下配置


Springboot如何整合Mybatis框架呢?
SpringBoot整合Mybatis框架只需引入MyBatis起步依赖

一、引入MyBatis起步依赖

搭建好SpringBoot工程后,在pom.xml中引入起步依赖,以及mysql驱动(不同数据库需添加不同驱动包)

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
            <scope>runtime</scope>
        </dependency>

二、编写DataSource和MyBatis相关配置

1.在application.yml或者application.properties中编写DataSource

代码如下(示例):

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/XXX?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    password: adminLp
    username: root

三.编写实体类

代码如下(示例):

public class User {
    int id;
    String name;
    int age;

    public User() {
    }

    public User(int id, String name, int age) {
        this.id = id;
        this.name = name;
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

四、编写mapper接口

@Mapper
public interface UserDaoXml {
    List<User> findAll();
}

resources下建立xml文件 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="org.elp.dao.UserDaoXml">

    <select id="findAll" resultType="org.elp.pojo.User">
        select * from user
    </select>
</mapper>

五、修改application.yml 新增如下配置

mybatis:
  mapper-locations: classpath:mapper/*

最后启动测试类即可

相关文章:

  • 低代码多分支协同开发的建设与实践
  • 是谣传还是真强?GitHub一战封神的“SQL优化手册”获赞过百万
  • 2022年终总结-两年Androider的成长之路
  • URLLC应用场景及未来发展研究
  • rabbitmq基础5——集群节点类型、集群节基础运维,集群管理命令
  • 避坑细节拉满!阿里p8技术官私传:MyBatis源码全解析,全彩版附代码分享
  • 想做副业怎么才能找到适合的项目,六条建议让你找副业不再迷茫
  • Docker管理面板Crane开源了!
  • InnoDB详解 (1)
  • 转行学编程的人,都是怎么找到第一份程序员工作的?
  • L1-070 吃火锅(分数 15)
  • 什么是APERAK?
  • 基于5G技术的低轨卫星物联网技术
  • android 9.0音量键功能开关(屏蔽音量加减功能)
  • 牛客java刷题知识点总结(八)
  • 准备了1个月,面试字节跳动测试工程师“凉经”分享
  • 线上牛奶配送
  • Hadoop综合项目——二手房统计分析(MapReduce篇)
  • Word控件Spire.Doc 【超链接】教程(8):在 C#/VB.NET 中链接到 Word 文档中的书签
  • 刚毕业1年,做Python挣了60W!”网友:吹的不多..