public SqlMapClientTemplate(GoCache goCache, SystemEnvironment systemEnvironment, Database database, SqlSessionFactory sqlSessionFactory) { this.goCache = goCache; this.delegate = new org.mybatis.spring.SqlSessionTemplate(sqlSessionFactory); this.systemEnvironment = systemEnvironment; this.database = database; }
@Bean(name = "test2SqlSessionFactory") public SqlSessionFactory testSqlSessionFactory(@Qualifier("test2DataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); return bean.getObject(); }
@Bean(name = "test2SqlSessionFactory") public SqlSessionFactory testSqlSessionFactory(@Qualifier("test2DataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); bean.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath:mybatis/mapper/test2/*.xml")); return bean.getObject(); }
/** * 释放sqlSession * @param sqlSession session */ private void closeSqlSession(SqlSession sqlSession){ SqlSessionFactory sqlSessionFactory; if(clazz!=null){ sqlSessionFactory = GlobalConfigUtils.currentSessionFactory(clazz); }else { sqlSessionFactory = DEFAULT.sqlSessionFactory; } SqlSessionUtils.closeSqlSession(sqlSession,sqlSessionFactory); }
public List queryForList(String statementName, Object parameter) { return delegate.selectList(translateStatementName(statementName), parameter); }
public Object queryForObject(String statementName, Object parameter) { return delegate.selectOne(translateStatementName(statementName), parameter); }
/** * 获取Session 默认自动提交 */ private SqlSession sqlSession() { return (clazz != null) ? SqlSessionUtils.getSqlSession(GlobalConfigUtils.currentSessionFactory(clazz)) : SqlSessionUtils.getSqlSession(sqlSessionFactory); }
public void update(String statementName, Object parameter, int requiredRowsAffected) { goCache.stopServingForTransaction(); int actualRowsAffected = delegate.update(statementName, parameter); if (actualRowsAffected != requiredRowsAffected) { throw new JdbcUpdateAffectedIncorrectNumberOfRowsException( statementName, requiredRowsAffected, actualRowsAffected); } }
public void insert(String statementName, Object parameter) { goCache.stopServingForTransaction(); delegate.insert(translateStatementName(statementName), parameter); }
public void delete(String statementName, Object parameter) { goCache.stopServingForTransaction(); delegate.delete(translateStatementName(statementName), parameter); } }
@Bean(name = "test1SqlSessionFactory") @Primary public SqlSessionFactory testSqlSessionFactory(@Qualifier("test1DataSource") DataSource dataSource) throws Exception { SqlSessionFactoryBean bean = new SqlSessionFactoryBean(); bean.setDataSource(dataSource); return bean.getObject(); }
@Bean(name = "test2SqlSessionTemplate") public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test2SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }
/** * 释放sqlSession * * @param sqlSession session */ protected void closeSqlSession(SqlSession sqlSession) { SqlSessionUtils.closeSqlSession(sqlSession, GlobalConfigUtils.currentSessionFactory(getClass())); } }
public List queryForList(String statementName) { return delegate.selectList(translateStatementName(statementName)); }
/** * 获取sqlSession * * @param clazz 对象类 * @return ignore */ private static SqlSession getSqlSession(Class<?> clazz) { return SqlSessionUtils.getSqlSession(GlobalConfigUtils.currentSessionFactory(clazz)); }
public int update(String statementName, Object parameter) { goCache.stopServingForTransaction(); return delegate.update(translateStatementName(statementName), parameter); }
@Bean(name = "test2SqlSessionTemplate") public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test2SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }
/** * 释放sqlSession * * @param sqlSession session */ protected void closeSqlSession(SqlSession sqlSession) { SqlSessionUtils.closeSqlSession(sqlSession, GlobalConfigUtils.currentSessionFactory(currentModelClass())); }
@Bean(name = "test1SqlSessionTemplate") @Primary public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }
@Bean(name = "test1SqlSessionTemplate") @Primary public SqlSessionTemplate testSqlSessionTemplate(@Qualifier("test1SqlSessionFactory") SqlSessionFactory sqlSessionFactory) throws Exception { return new SqlSessionTemplate(sqlSessionFactory); }