1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.guice.session;
17
18 import static org.apache.ibatis.session.SqlSessionManager.newInstance;
19
20 import jakarta.inject.Inject;
21 import jakarta.inject.Provider;
22 import jakarta.inject.Singleton;
23
24 import org.apache.ibatis.session.SqlSessionFactory;
25 import org.apache.ibatis.session.SqlSessionManager;
26
27 @Singleton
28 public final class SqlSessionManagerProvider implements Provider<SqlSessionManager> {
29
30 private SqlSessionManager sqlSessionManager;
31
32
33
34
35 public SqlSessionManagerProvider() {
36
37 }
38
39 @Deprecated
40 public SqlSessionManagerProvider(SqlSessionFactory sqlSessionFactory) {
41 this.sqlSessionManager = newInstance(sqlSessionFactory);
42 }
43
44
45
46
47
48
49
50
51
52 @Inject
53 public void createNewSqlSessionManager(SqlSessionFactory sqlSessionFactory) {
54 this.sqlSessionManager = newInstance(sqlSessionFactory);
55 }
56
57 @Override
58 public SqlSessionManager get() {
59 return sqlSessionManager;
60 }
61
62 }