在浏览myBatis相关文档的时候,突然想到一个小问题,到目前为止,好像我还没有使用过事务,这个不太应该。
这里我们刚好来测试一下事务叭。
一:添加pom依赖
java"><dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>5.3.23</version>
</dependency>
二:在启动类上边添加注解开启事务
在启动类加上启动事务注解:@EnableTransactionManagement
java">@ComponentScan(basePackages = "com")
@SpringBootApplication
// 添加这个注解扫描dao文件
@MapperScan(basePackages = "com.modules.dao")
// 开启定时任务
@EnableScheduling
// 开启mybatis数据库事务
@EnableTransactionManagement
public class EntryApplication
{
public static void main(String[] args)
{
SpringApplication.run(EntryApplication.class, args);
}
}
三:开启事务
开启事务其实很简单,就是在方法上添加注解@Transactional即可。
测试代码如下:
java">@Transactional // 开启事务
@GetMapping("java/testTrans")
public Map<String, Object> test()
{
String username = "Transactional";
String ip = "0.0.0.0";
Browse browse = new Browse();
browse.setUsername(username.toString());
browse.setArticleTitle("test:Transactional");
browse.setIp(ip);
browse.setIsWeixin((byte) '0');
articleDao.addBrowse(browse