每一个真诚的网上,我是全新的网站渴望您的帮助!昨天,我刚刚通过注释样式配置bean,将MyBatis集成到Spring中。
这是我的代码:
@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);
}
}相对主计长:
@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;
}
}该处注入:
@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、服务和控制器设置都是相同的:
如您所见,600+并发请求之间几乎不存在差异。我想问一下,我的执行是否不准确?这是因为我没有进入Spring的生命周期吗?提前感谢!
发布于 2021-12-14 03:37:44
为什么不使用仙人掌弹簧启动器呢?
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>https://stackoverflow.com/questions/70329458
复制相似问题