gpt4 book ai didi

java - 如果使用spring注入(inject)mapper,mybatis session 什么时候打开?

转载 作者:行者123 更新时间:2023-11-30 06:37:34 25 4
gpt4 key购买 nike

如果没有spring,Mybatis Mapper的使用方式如下:

try (SqlSession session = sqlSessionFactory.openSession()) {
Mapper mapper = session.getMapper(Mapper.class);
result = mapper.select(...);
}
return result;

在使用spring时,映射器的使用方式如下:

@Inject
private Mapper mapper;

public Response work() {
result = mapper.select();
return result;
}

我的问题是 session 何时开始?

最佳答案

SqlSession由mybatis-spring提供的SqlSessionTemplate打开,并使用Spring事务管理机制在多个查询上共享。

注意:SqlSessionTemplate 使用 JDK 代理管理 SqlSession 的代理对象。

关于java - 如果使用spring注入(inject)mapper,mybatis session 什么时候打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com