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

Springboot中mybatis的使用

一.创建Springboot项目并加载依赖

1.利用IDEA创建SpringBoot项目,并勾选必须依赖,步骤如下(IDEA版本为2024版)

注意:

1.首先更换镜像源,否则加载配置环境比较慢,网上搜阿里的镜像源就行。

2.JDK的版本不应太高,并且和Java版本适配。

2.依赖添加

(1)SpringBoot版本选择

选择2.x版本就行,没必要选太高。

(2)选择如下几个依赖

spring web依赖。


SpringBoot DevTools依赖。


SQL的JDBC API和Mybatis Framework和Mysql Driver。

点击创建即可

3.Mysql数据源添加

新建一张表,准备些基本数据,例子如下

二.项目结构实例

**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码

server: port: 8081 //端口号配置,如果冲突请自行更改 spring: #数据库连接配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver //驱动 url: jdbc:mysql://localhost:3306/schema_name //数据库的基本信息 username: root password: 123456 #mybatis的相关配置 mybatis: #mapper配置文件 mapper-locations: classpath:mapper/*.xml //mabits配置文件路径

2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。按照图的项目结构创建,或者自己创建。

Student类代码

package com.example.demo.entity; public class Student { private int id; private String name; private int age; private String hobby; private String address; public Student(int id, String name, int age, String hobby, String address) { this.id = id; this.name = name; this.age = age; this.hobby = hobby; this.address = address; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getHobby() { return hobby; } public void setHobby(String hobby) { this.hobby = hobby; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }

StudentController类代码

package com.example.demo.controller; import com.example.demo.entity.Student; import com.example.demo.service.StudentService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; //@RestController会自动帮一个对象转换成json的格式 @RestController public class StudentController { @Autowired private StudentService studentService; //@RequestMapping("/getstudent")的意思告诉前端相应的地址访问 @RequestMapping("/getstudent") public List<Student> findAllStudent(){ return studentService.findAllStudent(); } } //大家可以启动项目后去postman/apifox测试一下接口,看是否正确

StudentMapper接口代码

package com.example.demo.mapper; import com.example.demo.entity.Student; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface StudentMapper { @Select("SELECT * FROM 表_name") public List<Student> findAll(); } //这里只做简单示范

StudentService类代码

package com.example.demo.service; import com.example.demo.entity.Student; import com.example.demo.mapper.StudentMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class StudentService { @Autowired private StudentMapper studentMapper; public List<Student> findAllStudent() { return studentMapper.findAll(); //业务逻辑 } }

StudentMapper.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.example.demo.mapper.StudentMapper"> //namespace后填写接口路径 <select id="findAllStudent" resultType="com.example.demo.entity.Student"> //id是该查询方法的名字 resultType后填写Student类的路径 SELECT * FROM 表_name //sql语句,以查询所有为例 </select> </mapper>

然后运行启动项,打开浏览器,输入localhost:8081/getstudent,即可看到数据库存储的信息(JSON格式)。

启动成功后可以去postman/apifox测试一下接口

postman官网:https://www.postman.com/

apifox官网:https://apifox.com/

http://www.jsqmd.com/news/450386/

相关文章:

  • Springboot中SLF4J详解
  • 5G NR PUSCH开环功控
  • GPT系列技术演进:从单向建模到多模态世界的架构革新
  • springboot和springframework版本依赖关系
  • springboot与springcloud以及springcloudalibaba版本对照
  • springboot+mybaties项目中扫描不到@mapper注解的解决方法
  • Photoroom 2026.10.08 | 法国大厂出品,高质量无限AI生图,最强电商作图
  • Flutter 三方库 sync 的鸿蒙化适配指南 - 掌控分布式同步资产、精密一致性治理实战、鸿蒙级全场景专家
  • 第十章 重新设计
  • 2026年湖北抖音短视频代运营公司推荐榜单TOP5公布 - 精选优质企业推荐榜
  • 从 10 万人里随机抽 10 个,怎么做最快?
  • 基于Java+SSM+Flask政府项目管理平台(源码+LW+调试文档+讲解等)/政府项目/管理平台/项目管理软件/政务管理/公共项目/项目监管/项目管理工具/项目追踪/项目控制系统/政府工程
  • C语言:2026.3.8
  • springboot与springcloud对应版本
  • 联合省选2026游记 | 跟我学一辈子OI
  • 基于Java+SSM+Flask个人消费管理系统(源码+LW+调试文档+讲解等)/个人财务管理/消费记录软件/个人支出管理系统/消费追踪工具/个人消费分析工具/理财软件/消费管理软件/个人账目管理系统
  • AI时代人人都是产品经理:避坑指南:AI 时代做产品,90% 的人都会踩的 3 个认知误区
  • SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
  • springboot中@PostConstruct注解使用详解
  • 2026年宁夏抖音短视频代运营服务商5强推荐名单公布 - 精选优质企业推荐榜
  • 智慧乡村管理系统项目。将 DeepSeek 大模型 接入传统的 Spring Boot + Vue 业务系统,实现了从“信息化管理”到“智能化服务”
  • MATLAB Simulink 卷积码
  • 鸿蒙应用开发工程师:技术深度与职业发展全景解析
  • 2026年苏州抖音短视频代运营服务商5强推荐名单公布 - 精选优质企业推荐榜
  • 第三部分 — 服务工作者(后台)服务工作者生命周期及注意事项(从 MV2 迁移到 MV3)
  • Python之TypeVar深入解析
  • 一文搞懂:缓存三大问题(击穿、穿透、雪崩)原理及全套解决方案
  • 你的电视 2.3.8 | 空壳直播软件,支持多个线路,附直播源
  • SpringBoot实战:高效实现API限流策略
  • 基于Java+SSM+Flask疫情防控管理系统(源码+LW+调试文档+讲解等)/疫情防控/管理系统/防疫管控/公共卫生/健康管理/疫情监测/疾病控制/病毒防范/流行病学/疫情报告/健康监测/疫区管理