当前位置: 首页 > 后端技术 > Java

PowerNode-王妈妈的Springboot教程笔记(四)ORM操作MySQL

时间:2023-04-01 19:59:10 Java

第四章ORM操作MySQL官方下载地址PowerNodeSpringboot资料视频查看地址https://www.bilibili.com/video...MyBatis的讲解framework,读写MySQL数据。通过SpringBoot+MyBatis实现对数据库student表的查询操作。数据库参考:springboot.sql创建数据库的脚本文件:数据库springboot,指定数据库字符编码为utf-8插入数据4.1创建一个SpringBoot项目项目名称:015-springboot-mybatis使用@Mapper注解?pom.xml添加资源插件?配置数据源:application.properties?创建数据实体bean、dao接口、mapper文件?实体类?创建dao接口?mapper文件:?服务接口?服务接口实现类`returnstudent;}}`?controller类启动Application类,Browser访问http://localhost:9090/myboot/...4.2@MapperScan在Dao接口上添加@Mapper,需要为每个接口添加注解。Dao接口很多的时候不方便。可以通过以下方式解决。在主类中添加注解包扫描:@MapperScan("com.bjpowernode.dao")新建一个SpringBoot项目:016-springboot-mybatis2项目的代码与上述程序相同,修改位置:1.去掉StudentMapper接口Mapper注解上面的@2.在主类中添加@MapperScan()。4.3建议将mapper文件和java代码分开管理。mapper文件放在resources目录,java代码放在src/main/java。实现步骤:?在resources中创建自定义目录,如mapper,用于存放xml文件?将原始xml文件剪切复制到resources/mapper目录下?在application.properties配置文件中指定映射文件的位置,这个配置只有interface和映射文件不在同一个包的时候才需要指定。?运行主类,浏览器测试访问4.4事务支持SpringBoot使用事务非常简单,底层还是使用Spring自己提供的事务管理?在入口类中使用注解@EnableTransactionManagement开启事务支持?On访问数据库的Service方法添加注解@Transactional通过SpringBoot+MyBatis更新数据库的student表,在service层的方法中构建异常,检查事务是否生效。创建项目:018-springboot-transaction项目可以在MyBatis项目中修改。实现步骤:1.pom.xml2.修改StudentService,在addStudent()方法中抛出异常3.在Application主类上,@EnableTransactionManagement启用事务支持@EnableTransactionManagement是可选的,但是@Service必须添加一个事务才能生效4.测试Application,数据没有添加成功5.注释掉StudentServiceImpl上的@Transactional测试。数据添加成功