SpringBoot 结合MyBatis读取MySQL 数据

这篇具有很好参考价值的文章主要介绍了SpringBoot 结合MyBatis读取MySQL 数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.问题引出:前端浏览器发起HTTP请求,后端服务器程序负责回应HTTP请求

试问:如何使得idea的Springboot实时读取MySQL上的数据?

2.引入关键技术Mybatis框架可以很好的解决这一问题

关于Mybatis的作用:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

SpringBoot 结合MyBatis读取MySQL 数据

3.Mybatis读取MySQL数据的原理:

①:我们都知道Springboot可以读取前端浏览器发过来的HTTP请求;SQL可以读取Mysq数据库数据;但是我们缺少一个媒介,使SQL读取的数据转换为Springboot程序能够使用的Java类的对象。

②:Mybatis很好的解决的这一难题。它可以读取MySQL数据库数据,将数据转为Java类对象,并供Springboot程序使用。

SpringBoot 结合MyBatis读取MySQL 数据

4.MyBatis 读取MySQL 数据简单示例

 ①:新建项目的子模块,并新建项目Mybatis;

SpringBoot 结合MyBatis读取MySQL 数据

 SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

②:Web层选择Spring Web;SQL层选Mybatis Framework以及MySQL Driver

SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

③:新建Mybatis文件成功后为新模块Mybatis添加Maven项目

 SpringBoot 结合MyBatis读取MySQL 数据

④:MySQL数据库新建一张名为user1的表,并为这张表设计字段,添加记录以便生成数据供Mybatis读取;

 SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

 ⑤:在子模块的目录下分别新建四个软件包:Mapper、Domain、Service、Controller

SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

⑤:Service、Mapper、Domain、 Controller各层的作用以及在Springboot项目中的具体代码:

Service:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。 (转自ljm_99 原文链接:https://blog.csdn.net/lijiaming_99/article/details/120584796)

SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

Domain:实体层,用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。(转自ljm_99 原文链接:https://blog.csdn.net/lijiaming_99/article/details/120584796)

SpringBoot 结合MyBatis读取MySQL 数据

 Controller层:控制层,负责具体模块的业务流程控制,需要调用service逻辑设计层的接口来控制业务流程。因为service中的方法是我们使用到的,controller通过接收前端H5或者App传过来的参数进行业务操作,再将处理结果返回到前端。(转自ljm_99 原文链接:https://blog.csdn.net/lijiaming_99/article/details/120584796)

SpringBoot 结合MyBatis读取MySQL 数据

Mapper层:对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,主要实现一些增删改查操作,在mybatis中方法主要与与xxx.xml内相互一一映射(转自ljm_99 原文链接:https://blog.csdn.net/lijiaming_99/article/details/120584796)

SpringBoot 结合MyBatis读取MySQL 数据

 ⑥:在resource资源目录下新建一个mapper包 在包内新建一个xml文件用来配置mapper;

SpringBoot 结合MyBatis读取MySQL 数据

SpringBoot 结合MyBatis读取MySQL 数据

⑦:在application.properties中配置 与数据库进行连接

 文章来源地址https://www.toymoban.com/news/detail-409222.html

SpringBoot 结合MyBatis读取MySQL 数据

⑧:在主程序中添加必要的注解

SpringBoot 结合MyBatis读取MySQL 数据

 ⑨:运行程序:

SpringBoot 结合MyBatis读取MySQL 数据

 程序运行成功,此时我们打开Postman输入:http://localhost:8080/users(users为自定义的请求码可以自己设置) 

SpringBoot 结合MyBatis读取MySQL 数据

 出现以上情况说明 没有Springboot使用mybatis成功与MySQL下的数据库完成了连接和数据的读取!

 

 

到了这里,关于SpringBoot 结合MyBatis读取MySQL 数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot结合MyBatis 【超详细】

    1、SpringBoot+老杜MyBatis 一、简单回顾一下MyBatis 二、快速入门 ​三、简易插入删除更改 四、查询 ①、按其中一个字段查询 ②、按所有字段进行查询 ​五、详解MyBatis核心配置(复习) 六、结合Web及SpringMVC 2、MyBatis小技巧 一、#{}与${}及模糊查询 二、别名机制与mapper标签 三、插入

    2024年02月02日
    浏览(23)
  • SpringBoot Mybatis 多数据源 MySQL+Oracle

    在SpringBoot Mybatis 项目中,需要连接 多个数据源,连接多个数据库,需要连接一个MySQL数据库和一个Oracle数据库   spring.datasource.url数据库的JDBC URL spring.datasource.jdbc-url用来重写自定义连接池 Hikari没有url属性,但是有jdbcUrl属性,在这中情况下必须使用jdbc_url MysqlDataSourceConfig 使用

    2024年02月11日
    浏览(52)
  • SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源

    本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些场景会需要多个数据源的动态切换。本文主要介绍上述场景及 SpringBoot+MyBatis实现多个数据源的方案和示例 需要了解多数据源出现的场景和对应的多数据源集成思路。 1.1、什么场景会出现多个数据源

    2024年02月09日
    浏览(63)
  • springboot+mybatis+echarts +mysql制作数据可视化大屏

    作者水平低,如有错误,恳请指正!谢谢!!!!! 目录 一、数据源 二、所需工具 三、项目框架搭建 3.1新建springboot项目 3.1.1进入官网 3.1.2创建项目 四、后端代码编写 4.1根据需求修改pom.xml 4.2配置数据源 4.3创建目录结构 4.4后端编写代码 4.4.1entity类 4.4.2dao 4.4.3service 4.4.4co

    2024年02月03日
    浏览(41)
  • springboot+mybatis实现mysql和oracle多数据源

    在实际项目中很多时候会涉及到多个数据库的访问,或者数据库读写分离的形式。 下面通过使用 Aspect+注解来实现mysql+oracle的多数据源配置(注意:事务一致性未提供) 首先要去oracle官网下载ojdbc的jar包,根据oracle的版本去下载,或者在下载的oracle的jdbc包下的lib里面有,然后

    2024年02月07日
    浏览(57)
  • 解决多数据源的事务问题 - 基于springboot--mybatis

    在Spring Boot和MyBatis中,我们有时需要在方法中同时使用两个不同的数据库,但使用 @Transactional 注解会变得复杂。这时我们可以用一种更灵活的方法来处理。 想象一下这样的场景:我们有两个数据库,我们希望在一个方法中同时操作它们,但是普通的 @Transactional 注解变得不太

    2024年02月01日
    浏览(43)
  • springBoot + mybatis-plus 实现监听 mysql的数据增删改的监听

    在Spring Boot + MyBatis-Plus中实现MySQL数据增删改的监听,可以通过以下步骤: 1. 添加MyBatis-Plus依赖,在pom.xml文件中添加以下依赖:   2. 配置MyBatis-Plus,通常在application.yml文件中进行配置: 3. 创建监听器类,实现com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor接口。  4. 在My

    2024年02月15日
    浏览(116)
  • SpringBoot 结合 mybatis-plus 实现分页功能

            要实现分页功能方法有很多,但最基本的实现原理都差不多,所以在实现功能之前要先把原理搞明白。正如删除有 “逻辑删除”  和 “物理删除\\\" 之分,分页也有 “逻辑分页” 和 “物理分页”; 1、逻辑分页:逻辑分页依赖于代码。(Mybatis自带的分页插件就是逻

    2024年02月06日
    浏览(42)
  • 【万字长文】SpringBoot整合MyBatis搭建MySQL多数据源完整教程(提供Gitee源码)

    前言:在我往期的博客介绍了2种关于如何使用SpringBoot搭建多数据源操作,本期博客我参考的是目前主流的框架,把最后一种整合多数据源的方式以博客的形式讲解完,整合的过程比较传统和复杂,不过我依旧会把每个实体类的思路都给大家讲解清楚的,项目的最后我都会提

    2024年02月14日
    浏览(42)
  • SpringBoot 整合 Neo4j、MySQL 多数据源方案(Druid Mybatis DynamicDatasource)

    本文总结了Neo4j和Spring/SpringBoot、Alibaba Druid、Dynamic Datasource、Mybatis等整合方案,对相应配置做了详细说明。 添加Neo4j JDBC Driver依赖 添加application.yml配置 添加Neo4j JDBC Driver + Alibaba Druid依赖 添加application.yml配置 添加Neo4j JDBC Driver、Alibaba Druid、Dynamic DataSource依赖 添加application.y

    2023年04月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包