SpringBoot整合Mybatis

embedded/2024/10/31 1:33:56/

目录

一、引入依赖

二、创建实体类

三、编写mapper接口以及映射文件

Mapper接口

映射文件

四、编写application.yml配置文件

五、进行测试 


之前搭建项目的时候,没有什么问题包括引入依赖,结果在测试的时候一直报错,后面原因竟然是引入的依赖各个版本不兼容,哎!栓Q!

一、引入依赖

  <dependencies><!--lombok注解依赖--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version><scope>provided</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mybatis起步依赖 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.0.1</version></dependency><!--  mysql驱动包  --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter-test</artifactId><version>3.0.3</version></dependency></dependencies>

二、创建实体类

java">@Data
@NoArgsConstructor
@AllArgsConstructor
public class user {private Integer id;private String name;private Integer age;
}

三、编写mapper接口以及映射文件

Mapper接口

java">@Mapper
public interface UserMapper {List<user> findAll();
}

映射文件

(注意映射文件一定要和mapper属于同一目录文件)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.gq.springboot_mybatis_demo1.mapper.UserMapper"><select id="findAll" resultType="com.gq.springboot_mybatis_demo1.pojo.user">select * from user</select>
</mapper>

四、编写application.yml配置文件

这里主要在配置文件中编写什么呢?

(1)编写数据池,连接数据库不肯定要用户名,密码,地址等等

(2)mybatis的配置,告诉spring你的映射文件的路径在哪里,以及编写的实体类的位置在哪里(也叫起别名)

(3)log打印,这个我们可以根据日志方便找出bug

# 配置数据源
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql:///sql_test?serverTimezone=UTCusername: rootpassword: root
#mybatis配置
mybatis:# 映射文件位置mapper-locations: com/gq/springboot_mybatis_demo1/mapper/*Mapper.xml# 别名type-aliases-package: com.gq.springboot_mybatis_demo1.pojologging:pattern:console: '%d{HH:mm:ss.SSS} %clr(%-5level) ---  [%-15thread] %cyan(%-50logger{50}):%msg%n'

五、进行测试 

如果使用idea作为编辑器的话,在测试的时候我们可以使用ctrl+shift+t快捷键帮助我们快速创建测试类

java">//测试的时候一定不要忘了加SpringBoot注解
@SpringBootTest
class UserMapperTest {@Autowiredprivate UserMapper userMapper;@Testvoid findAll() {List<user> list=userMapper.findAll();list.forEach(System.out::println);}
}

 


http://www.ppmy.cn/embedded/9370.html

相关文章

学习 Rust 的第七天:如何理解引用

大家好&#xff0c; 今天是我学 Rust 的第7天&#xff0c;今天我要来看一下引用和借用。昨天我学习了 Rust 的所有权模型&#xff0c;如果你对 Rust 一无所知的话&#xff0c;那篇文章是必读的。 引用 昨天我们看到&#xff0c;将参数传递给函数与将值赋给另一个变量产生了相…

【任务调度】Apache DolphinScheduler快速入门

Apache DolphinScheduler基本概念 概念&#xff1a;分布式、去中心化、易扩展的可视化DAG工作流任务调度系统。 作用&#xff1a;解决数据处理流程中错综复杂的依赖关系&#xff0c;使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler是一款开源的调度工具&#xff…

声明式事务

文章目录 1.事务分类1.传统方式解决事务2.声明式事务 2.声明式事务案例1.需求分析2.解决方案分析3.数据表创建4.编写GoodsDao.java1.编写配置文件JdbcTemplate_ioc.xml2.单元测试 5.编写GoodsService.java6.配置事务管理器JdbcTemplate_ioc.xml7.进行测试 3.debug事务管理器Dat…

大模型日报2024-04-22

大模型日报 2024-04-22 大模型资讯 Mistral与Mixtral大型语言模型对比&#xff1a;7B、8x7B及8x22B 摘要: 最近&#xff0c;IT新闻频道广泛报道了新公开的Mixtral 8x22B模型&#xff0c;该模型在多项基准测试中超越了ChatGPT 3.5版本&#xff0c;尤其在MMLU等测试中表现突出。本…

Python爬虫数据可视化分析

Python爬虫用于从网络上获取数据&#xff0c;数据可视化分析则是将获取的数据进行可视化展示和分析&#xff0c;帮助我们更好地理解数据、发现规律、做出决策。下面是一个基本的Python爬虫数据可视化分析的流程&#xff1a; 步骤一&#xff1a;数据爬取 1.选择合适的爬虫工具&a…

关于FastJson转换map集合为json字符串解析时格式出错的问题

在Java中使用Fastjson将包含Map类型key的Map集合转换为String时&#xff0c;如果直接使用Fastjson的JSON.toJSONString()方法&#xff0c;可能会因为JavaScript的安全性限制&#xff08;例如对象的key必须是字符串&#xff09;而在前端JavaScript解析时出现问题。 因为当 转换时…

将自己的项目上传至Git

一、安装Git 官网:Git (git-scm.com) 二、注册gitee 官网:工作台 - Gitee.com 进入“我的”出现以下界面 三、创建仓库 点击加号&#xff0c;新建仓库 根据自己的需求取名&#xff0c;描述仓库&#xff0c;开源还是私有&#xff0c;点击创建即可&#xff0c;点击我的即可…

Stable Diffusion XL优化终极指南

如何在自己的显卡上获得SDXL的最佳质量和性能&#xff0c;以及如何选择适当的优化方法和工具&#xff0c;这一让GenAI用户倍感困惑的问题&#xff0c;业内一直没有一份清晰而详尽的评测报告可供参考。直到全栈开发者Flix San出手。 在本文中&#xff0c;Flix介绍了相关SDXL优化…