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


相关推荐

  • origin画图记录[通俗易懂]

    origin画图记录[通俗易懂]origin画图记录折线图折线图origin存放数据的Book其实和excel的sheet很相似,画图的操作也有一定的相似性,只是origin比excel的功能更加强大。首先打开安装好的origin软件,其界面如下图所示:画线状图时,直接选中需要画图的数据,然后选择plot—Line—Line,即可画出对应的折线图,但是此时画出的折线图巨丑,重点时后续对它的美化。对绘制图形的美化以及一些常用功能:这个手掌的图形主要是用于移动、缩放图形中白色画板,效果如下:对坐标轴(刻度、

    2022年9月21日
    5
  • idea打包教程[通俗易懂]

    idea打包教程[通俗易懂]然后点apply/ok

    2022年10月3日
    2
  • ubuntu16.04更改密码提示toosimple_ubuntu密码修改

    ubuntu16.04更改密码提示toosimple_ubuntu密码修改终端:passwd

    2022年9月25日
    3
  • idea社区版支持jsp_idea没有servlet选项

    idea社区版支持jsp_idea没有servlet选项在几个javaIDE中,IntelliJIDEA应该是最养眼的了,不过免费的社区版不能配置web服务器,所以拿来开发servlet感觉困难重重。经过一番探索,终于闯出了一条便捷的路。快速编码,运行,调试都没问题,我所使用的版本是14.0.1。下面就来介绍一下。1、下载jetty。jetty是一个servlet容器,这一步是能够运行和调试的重点,因为不能配置web服务器,所以我们需要一个嵌入式的…

    2022年9月22日
    3
  • Qt Quick之Canvas

    QML中的Canvas,俗称画布,它用来定义一个绘图区域,可以使用ECMAScript代码来绘制直线,矩形,贝塞尔曲线,弧线,图片,文字等图元,还可以为这些图元应用填充颜色和边框颜色,甚至还可以进行低

    2021年12月29日
    52

发表回复

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

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