在浏览myBatis相关文档的时候,突然想到一个小问题,到目前为止,好像我还没有使用过事务,这个不太应该。
这里我们刚好来测试一下事务叭。
一:添加pom依赖
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>5.3.23</version>
</dependency>二:在启动类上边添加注解开启事务
在启动类加上启动事务注解:@EnableTransactionManagement
@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即可。
测试代码如下:
@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