详解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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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