课堂学习 Day04 |Spring Boot基础-Spring Boot整合MyBatis

本文详细介绍了如何在SpringBoot项目中整合MyBatis,包括数据库配置、实体类创建、配置文件设置、注解及XML方式的映射器实现,以及相应的测试用例展示。通过实例操作,帮助读者理解并掌握MyBatis在SpringBoot中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面的话

1、参考学习自:https://blog.youkuaiyun.com/howard2005/article/details/107926234
2、内容如果有不对的,希望可以指出或补充。
3、课堂回顾。

一、概述

MyBatis: 持久层框架,它支持定制化 SQL、存储过程以及高级映射。避免了几乎所有的 JDBC(Java Database Connectivity,Java数据库连接) 代码和手动设置参数以及获取结果集。可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录

二、操作

(一)准备

1、数据库(数据源)
在这里插入图片描述
2、创建项目

创建Spring Boot项目MyBatisDemo,其中需要注意的如下。
在这里插入图片描述
Comment(评论实体类)、Article(文章实体类)
在这里插入图片描述
在这里插入图片描述
3、配置文件

全局配置文件application.properties更名为application.yaml,在其中编写如下内容。

# 配置数据库
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
    username: root
    password: 【这里填写自己数据库的密码】

    # 配置Druid数据源
    type: com.alibaba.druid.pool.DruidDataSource
    druid.initial-size: 20 #初始连接数
    druid.min-idle: 10 #最小空闲数
    druid.max-active: 100 #最大连按数

# 配置mybatis
mybatis:
  configuration:
    map-underscore-to-camel-case: true # 允许将下划线命名法转换为驼峰命名法(a_id-->aId)
  mapper-locations: classpath:mapper/*.xml # 映射器配置文件路径
  type-aliases-package: net.ch.lesson06.bean # 指定的实体类别名路径

pom.xml文件(在其中添加阿里巴巴的Druid数据源)

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.2.6</version>
</dependency>

(二)效果实现

1、使用注解方式整合MyBatis

CommentMapper(评论映射器接口)
在这里插入图片描述
2、使用配置文件方式整合MyBatis

ArticleMapper(文章映射接口)
在这里插入图片描述
ArticleMapper.xml(映射器配置文件),具体查看【参考学习链接内容】。
在这里插入图片描述

(三)测试效果展示

1、使用注解方式整合MyBatis

testFindById()
在这里插入图片描述
testInsertComment()
在这里插入图片描述
testDeleteComment()
在这里插入图片描述
2、使用配置文件方式整合MyBatis

testFindArticleById()
在这里插入图片描述
在这里插入图片描述
testUpdateArticle()
在这里插入图片描述

三、补充

1、SpringBoot整合mybatis常见问题(小结)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值