SpringBoot实现ORM操作MySQL的几种方法
程序员文章站
2023-01-04 12:11:39
使用mybatis框架操作数据,在springboot框架中集成mybatis使用步骤:mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中。pom.xml指定把src/main/j...
使用mybatis框架操作数据,在springboot框架中集成mybatis
使用步骤:
mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中。
pom.xml指定把src/main/java目录中的xml文件包含到classpath中。
创建实体类studnet
创建dao接口studentdao,创建一个查询学生的方法。
创建dao接口对应的mapper文件,xml文件,写sql语句。
创建servlet层对象,创建studentservice接口和它的实现类。去调用dao对象的方法,完成数据库的操作。
创建controller对象,访问service。
写application.properties文件。
配置数据库的连接信息
1.第一种方式:@mapper
@mapper:放在dao接口的上面,每个接口都需要使用这个注解。
2.第二种方式 @mapperscan
3.第三种方式:mapper文件和dao接口分开管理
现在把mapper文件放在resources
- 在resources目录中创建子目录,例如mapper
- 把mapper文件放到mapper目录中。
- 在application.properties文件中,指定mapper文件的目录。
在pom.xml中指定目录,把resources目录中的文件,编译到目标目录中。
4.事务
spring框架中的事务
管理事务的对象:事务管理器(接口,接口有很多的实现类)。
例如:使用jdbc或mybatis访问数据库,使用事务管理器:datasourcetransactionmanager
声明式事务:在xml配置文件或者使用注解说明事务控制的内容。
控制事务:隔离级别,传播行为,超时时间。
事务处理方式
- spring框架中的@transactional
- aspectj框架可以在xml配置文件中,声明事务控制的内容。
springboot中使用事务:上面的两种方式都可以。
- 在业务方法的上面加入@transactional,加入注解后,方法有事务功能了。
- 明确在主启动类的上面,加入@enabletransactionmanager。
例子:
到此这篇关于springboot实现orm操作mysql的几种方法的文章就介绍到这了,更多相关springboot orm操作mysql内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!