首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MyBatis如何集成到Spring框架中

MyBatis如何集成到Spring框架中
EN

Stack Overflow用户
提问于 2021-12-13 02:49:23
回答 1查看 176关注 0票数 0

每一个真诚的网上,我是全新的网站渴望您的帮助!昨天,我刚刚通过注释样式配置bean,将MyBatis集成到Spring中。

这是我的代码:

代码语言:javascript
复制
@Configuration
public class MyBatisBuild {

    @Bean
    public SqlSessionFactory createSqlSessionFactory() throws IOException {
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        InputStream inputStream = Resources.getResourceAsStream("MyBatis.config.xml");
        return sqlSessionFactoryBuilder.build(inputStream);
    }
}

相对主计长:

代码语言:javascript
复制
@RestController
public class DiaryController {

    private DiaryService diaryService;

    @GetMapping("/diary/all")
    public List<Diary> getAll() {
        return diaryService.getAll();
    }

    @Autowired
    public void setDiaryService(DiaryService diaryService) {
        this.diaryService = diaryService;
    }
}

该处注入:

代码语言:javascript
复制
@Service
public class DiaryService {

    private final SqlSessionFactory sqlSessionFactory;

    public DiaryService(@Autowired SqlSessionFactory sqlSessionFactory) {
        this.sqlSessionFactory = sqlSessionFactory;
    }

    public List<Diary> getAll() {
        SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH, TransactionIsolationLevel.READ_UNCOMMITTED);
        List<Diary> list = sqlSession.selectList("com.qlintonger.xxlint.dao.DiaryDao.getAllDiaries");
        sqlSession.close();
        return list;
    }
}

请求流并发测试结果:

我自己的并发性测试结果

作为比较,place正式的MyBatis集成并发结果使人确信,每个模型、Mapper、服务和控制器设置都是相同的:

MyBatis并发测试结果

如您所见,600+并发请求之间几乎不存在差异。我想问一下,我的执行是否不准确?这是因为我没有进入Spring的生命周期吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-14 03:37:44

为什么不使用仙人掌弹簧启动器呢?

代码语言:javascript
复制
<dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId>
 <version>2.2.0</version>
</dependency>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70329458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档