当前位置: 首页 > news >正文

Spring Boot -Mybatis的使用和基础

数据库准备

我们先准备一个数据库和表,比如:

mybatisdb数据库

create table user(id int primary key auto_increment,name char(10),age int);

2025-08-26T01:32:29.png

SpringBoot项目创建创建,需要依赖Spring Web,MyBatis Framework,MySQL Driver

2025-08-26T01:48:08.png


 

2025-08-26T01:49:03.png

2025-08-26T01:50:15.png


如下pom.xml

2025-08-26T02:23:17.png

配置环境和使用方法

先在application.yml文件配置好mysql连接配置和mybatis的配置

spring:application:name: mybatisprofiles:active: devdatasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://${spring.datasource.host}:${spring.datasource.port}/${spring.datasource.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=truemybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.obj.mybatis.entityconfiguration:map-underscore-to-camel-case: true #开启下划线转驼峰命名log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 打印 SQL 日志(开发环境用)

Yml

这里的
classpath:mapper/*.xml 就是xml文件目录

2025-08-26T07:37:18.png


这里的type-aliases-package: com.obj.mybatis.entity 就是让mybatis的xml文件里面,
接收参数的parameterType不写全称的情况下,能识别到entity 下面的实体类

2025-08-26T07:29:02.png


如果不写这个的话,那么就得写全称

2025-08-26T07:29:25.png

不然的话,会找不到这个类型

2025-08-26T07:24:46.png

application-dev.yml自己去配置

spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverhost: localhostport: 3306database: mybatisdbusername: rootpassword: 123456

Yml

配置好以后

自己写个包存放接口,方法都是关于数据库操作的

2025-08-26T07:46:04.png


以前的话,使用接口操作数据库可以使用注解来操作,比如查询

2025-08-26T07:50:02.png


使用mybatis就可以动态的去对应的映射文件查询

2025-08-26T07:51:29.png

xml文件的编写和关联方法

在resource目录创建一个mapper文件夹,里面存放以后的xml

Mapper的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="com.obj.mybatis.mapper.userMapper"></mapper>

XML

<mapper namespace=的namespace就是指定这个接口的位置,用来映射此文件

2025-08-26T07:43:17.png

如果Mapper里面的xml的sql语句爆红,找不到表,那么IDEA连接一下数据库,不连接也不影响,只是会爆红和看不到一些提示

2025-08-26T06:42:11.png

连接如下:

2025-08-26T06:43:51.png

2025-08-26T06:45:11.png

填好消息后测试能连接就直接应用,确定

2025-08-26T06:47:07.png


这样就不暴红了

2025-08-26T06:47:38.png

http://www.dtcms.com/a/351909.html

相关文章:

  • 数字孪生:工厂优化的下一个前沿领域
  • GIS开源库汇总
  • Linux笔记10——shell编程基础-4
  • Web安全开发指导规范文档V1.0
  • 基于SpringBoot的美剧观影网站【2026最新】
  • WebSocket 技术详解:协议原理、握手到生产落地的一站式实践
  • AI——提示词工程认识
  • 探索高效随机地址生成器 AddressGen.top
  • STM32——Uinx时间戳+BKP+RTC实时时钟
  • Ubuntu 操作系统
  • 高速CANFD通讯接口芯片ASM1042性能分析与5Mbps多节点测验
  • 进程管理详解
  • 【ElasticSearch】客户端选择
  • Sigma规则集网络安全应用(Elasticsearch、es日志安全检查、SOC、自定义规则)
  • Linux修改服务器时区
  • S2B2B系统哪个好,商淘云、数商云、金蝶云苍穹供应链批发哪个比较靠谱
  • 模型微调训练中超长文本训练存在的问题
  • 机器视觉学习-day02-灰度化实验
  • 更新依赖失败,报错
  • 赋能增长:商城分销平台的五大核心模式与适用场景
  • 京东招java开发
  • 解决Ubuntu拉取Docker镜像失败问题。
  • 云计算学习笔记——Linux硬盘、硬盘划分、交换空间、自动挂载篇
  • 淤地坝安全在线监测系统
  • 如何用企业微信AI解决金融运维难题,让故障响应快、客服专业度高
  • Android 中使用开源库 ZXing 生成二维码图片
  • 实训日志day28
  • 人工智能-python-深度学习-参数初始化与损失函数
  • Redis核心机制解析:数据结构、线程模型与内存管理策略
  • Axios多实例封装