SpringBoot 结合MyBatis读取MySQL 数据

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

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

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

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

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

3.Mybatis读取MySQL数据的原理

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

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

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

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

 

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

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

 

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

 

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

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

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

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

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

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

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

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

 

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

 ⑨运行程序

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

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

 

 

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: mysqlSpring