详解SpringBoot整合Mybatis框架

详解SpringBoot整合Mybatis框架文章目录前言一 创建 SpringBoot 项目二 配置 Mybatis1 在 pom xml 文件中添加 jar 包依赖 2 SpringBoot 整合 Mybatis 配置文件三 创建 Mapper 接口四 创建 XML 映射文件五 测试是否整合成功总结前言人生是一段旅程 走过的路 就是你编织的生活 我们无法预知以后的路途 但是 我们能把握现在的自己 珍惜身边的一切 脚踏实地的走 走好自己的路 不在生命里给自己留下遗憾的风景 对于企业开发来说 稳定性和便捷性是最重要的两个特性 SpringBoot 更像是一个框架的框架


前言

人生是一段旅程,走过的路,就是你编织的生活,我们无法预知以后的路途,但是,我们能把握现在的自己,珍惜身边的一切,脚踏实地的走,走好自己的路,不在生命里给自己留下遗憾的风景!

对于企业开发来说,稳定性便捷性是最重要的两个特性,SpringBoot更像是一个框架的框架,能够实现对多个框架的快速整合和自动装配,很好的满足了企业的需求。在学习了一段时间的框架知识、做了几个项目之后,现在回过头来对SpringBoot装配各种框架进行一个回顾,本文记录SpringBoot如何整合Mybatis框架。


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建SpringBoot项目

在这里插入图片描述
阿里云的地址如下:

http://start.aliyun.com 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


二、配置Mybatis

配置Mybatis的步骤为:

  1. 在pom.xml文件中添加jar包依赖
  2. SpringBoot项目整合Mybatis配置文件
    (1) 连接数据库
    (2) SpringBoot整合Mybatis

  3. 创建Mapper接口
  4. 创建XML映射文件

1. 在pom.xml文件中添加jar包依赖

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

数据库驱动包:

<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> 

JDBC包:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 

2. SpringBoot整合Mybatis配置文件

首先先在项目工程中创建pojo包,路径为:src->main->java->(自己的项目路径)->创建pojo包
在这里插入图片描述

SpringBoot的配置参数多数都在application.properties或application.yml文件中进行配置,新创建好的SpringBoot项目中默认的配置文件为application.properties,因为yml文件相较于properties文件来说,更具备层次性,所以作者将文件后缀名改为了yml

User类代码:

@Data @Accessors(chain = true) public class User implements Serializable { 
       private Integer id; private String name; private Integer age; private String sex; } 

实现序列化的作用在于:保证数据在传输时的完整性

接着在yml文件中配置如下参数:

spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/jt?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true username: root # 如果数据库密码以数字0开头,则必须使用""号包裹 -> 例如"01234" password:  # SpringBoot整合Mybatis配置 mybatis: # 定义别名映射包:实现对象映射 type-aliases-package: cn.shijimo.springboot_mybatis.pojo # 加载映射文件,一个接口对应一个映射文件 mapper-locations: classpath:/mappers/*.xml # 开启驼峰映射 configuration: map-underscore-to-camel-case: true 

参数解释:

  1. serverTimezone=Asia/Shanghai (选择时区为亚洲上海)
  2. useUnicode=true&characterEncoding=utf8 (是否使用unicode编码及设定字符集)
  3. autoReconnect=true (是否自动重连)
  4. allowMultiQueries=true (是否允许批量操作)

三、创建Mapper接口

public interface UserMapper { 
        List<User> selectAll(); } 

四、创建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="cn.shijimo.springboot_mybatis.mapper.UserMapper"> <sql id="allCols"> id,name,age,sex </sql> <select id="selectAll" resultType="User"> select <include refid="allCols"></include> from demo_user; </select> </mapper> 

五、测试

测试类代码:

@SpringBootTest public class SpringbootMybatisApplicationTests { 
          @Autowired private UserMapper userMapper; @Test public void selectAllTest() { 
          List<User> userList = userMapper.selectAll(); for (User user : userList) { 
          System.out.println(user); } } } 

运行结果:
在这里插入图片描述


总结

以上便为SpringBoot整合Mybatis框架的过程,形象地说,Spring Boot就像一种快速、有效的“万能胶”,SpringBoot几乎能将Java领域的所有框架与Spring框架迅速地整合在一起,而且由于Spring Boot为这些框架的整合提供了自动配置功能,因此整合它们几乎不需要提供额外的配置信息——不仅不需要提供XML配置,甚至连注解都可以省略。

想干就干,要干就干的漂亮,即使没有人为你鼓掌,至少还能够勇敢的自我欣赏。当你为自己的坎坷人生不断鼓掌,加油、奋进时,必将迎来别人的掌声与喝彩!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232933.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月30日 下午3:01
下一篇 2025年8月30日 下午3:22


相关推荐

  • idea2021.7 30天激活码【中文破解版】

    (idea2021.7 30天激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月21日
    101
  • storm之spout

    storm之spout一 什么是 spoutspout 喷嘴 喷口 即数据从这里发出 spout 是 storm 的数据来源 而 spout 的数据来源又是从其他地方 比如数据库或者消息中间件中流入的 以 Kafka 为例 spout 先从 kafka 中拉取数据 然后封装为一个 tuple 发给下游的 bolt 进行处理 对于 Kafka 来说 spout 是消费者 对于 bolt 来说 spout 是生产者 为什么要用 spout 去拉取消息 而不是直

    2026年3月19日
    2
  • Idea2020 创建web项目

    Idea2020 创建web项目目录一 创建一个空项目二 创建一个 web 模块三 模块配置四 常用的软件设置一 创建一个空项目进入 idea 界面 点击 File New gt Project 选择 ProjectSDK 内的 jdk 之后 点击 next 点击 Next 给项目起名和设置路径之后 点击 Finish 一个名为 Test 的空项目就建好了 二 创建一个 web 模块一个项目就可以创建多个模块的

    2026年3月26日
    3
  • arm rootfs定制[通俗易懂]

    arm rootfs定制[通俗易懂]最近在做rk3288的OS定制,因此将过程中遇到的问题记录下来。本文主要记录ubuntu18.04rootfs制作过程。参考文档:http://opensource.rock-chips.com/wiki_Distribution1.准备步骤获取ubuntubase18.04.3,路径:http://cdimage.ubuntu.com/ubuntu-base/releases…

    2022年10月6日
    4
  • 手把手教你制作一个简单的聊天机器人(图灵api)「建议收藏」

    手把手教你制作一个简单的聊天机器人(图灵api)「建议收藏」前言:在无聊的时候打打游戏、听听歌还不如来找个人来陪你聊天,今天来教大家制作一个聊天机器人,这样就不会无聊了,在线聊天机器人地址借愁哥哥机器人(可能有点丑,大家将就一下(????))这个接口就目前的一天100次聊天机会,大家要珍惜哦,源码在文章末尾哦!效果图:目录:一.准备工作二.项目开始1.页面布局:2.样式层:3.逻辑实现:一.准备工作通过分析我们需要以下的具体准备:对于界面的分析,我们需要用到的插件:jQuery,我们采用的是flex弹性布局,既然使用的是图灵机器人

    2022年7月18日
    26
  • 如何给mysql创建一个账户「建议收藏」

    如何给mysql创建一个账户「建议收藏」1.使用root账户登录到mysql:mysql -uroot -p2.创建用户名和密码:grant all on *.* to 用户名@’127.0.0.1′ identified by "密码";3.创建成功后,需设置访问权限。首先切换到mysql数据库:use mysql;4.修改新建用户的权限:update user set host = ‘%’ where user = ‘attckne…

    2022年8月18日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号