Java   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

第四章 ORM 操作 MySQL

  • 视频观看地址

https://www.bilibili.com/video/BV1XQ4y1m7ex

讲解 MyBatis 框架, 读写 MySQL 数据。通过 SpringBoot +MyBatis 实现对数据库学生表的查询操作。

数据库参: springboot.sql 脚本文件

创建数据库:数据库 springboot,指定数据库字符编码为 utf-8

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

插入数

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

4.1 创建 Spring Boot 项目

项目名称: 015-springboot-mybatis

使用@mapper 注解

➢   pom.xml

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

加入 resources 插件

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

➢   配置数据源: application.properties

 

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

➢   创建数实体 bean, dao 接口, mapper 文件

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

➢   实体类

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

​ 

➢   创建 Dao 接口

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

➢   mapper 文件:

@H_674_175@

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

​ 

➢   service 接口

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

➢   service 接口实现类

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL


 return student; 

 } 
} 
 

➢   controller 类

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

启动 Application 类, 浏览器访问http://localhost:9090/myboot/query

4.2 @mapperScan

在 Dao 接口上面加入@mapper, 需要在每个接口都加入注解。 当 Dao 接口多的时候不方便

可以使用如下的方式解决。

主类上添加注解包扫描: @mapperScan("com.bjpowernode.dao")

新建 Spring Boot 项目 : 016-springboot-mybatis2

项目的代码同上面的程序,  修改的位置:

1.去掉 studentMapper 接口的上面的@mapper 注解

2.在主类上面加入 @mapperScan()

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

4.3 mapper 文件和 java 代码分开管理

这种方式比较推荐, mapper 文件放在 resources 目录下, java 代码放在 src/main/java。

实现步骤:

➢   在resources 创建自定义目录,例如mapper, 存放 xml 文件

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

➢   把原来的 xml 文件剪切并拷贝到 resources/mapper 目录

➢   在application.properties配置文件中指定映射文件的位置, 这个配置只有接口和映 射文件不在同一个包的情况下,才需要指定。

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

➢  运行主类,  浏览器测试访问

4.4 事务支持

Spring Boot 使用事务非常简单,底层依然采用的是 Spring 本身提供的事务管理

➢    在入口类中使用注解 @EnabletransactionManagement 开启事务支持

➢    在访问数据库的 service 方法上添加注解 @transactional 即可

通过 SpringBoot +MyBatis 实现对数据库学生表的更新操作,在 service 层的方法中构建 异常,查看事务是否生效。

创建项目: 018-springboot-transaction

项目可以在 MyBatis 项目中修改。

实现步骤:

1. pom.xml

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

2. 修改 studentservice,在 addstudent()方法中抛出异常

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

 

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

3. 在 Application 主类上, @EnabletransactionManagement 开启事务支持 @EnabletransactionManagement 可选,但是@service 必须添加事务才生效

动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL

4. 测试应用,  数据没有添加成功

5. 注释掉 studentserviceImpl 上的@transactional 测试。数据添加成功

大佬总结

以上是大佬教程为你收集整理的动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL全部内容,希望文章能够帮你解决动力节点-王妈妈Springboot教程(四)ORM 操作 MySQL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: