/** * {@inheritDoc} */ @Override public void onApplicationEvent(ApplicationEvent event) { if (failFast && event instanceof ContextRefreshedEvent) { // fail-fast -> check all statements are completed this.sqlSessionFactory.getConfiguration().getMappedStatementNames(); } } }
/** * 是否已经存在MappedStatement * * @param mappedStatement * @return */ private boolean hasMappedStatement(String mappedStatement) { return configuration.hasStatement(mappedStatement, false); }
/** * We only care about the the commit section. * The rest is simply passed to its parent. */ @Override public <T> Cursor<T> selectCursor(String statement) { return session.selectCursor(statement); }
public void execute(SqlSession sqlSession) { sqlSession.delete(statement, parameter); }
@Override public <T> T selectOne(String statement, Object parameter) { return session.selectOne(statement, parameter); }
@Override public int update(String statement, Object parameter) { return session.update(statement, parameter); }
public <T> T getCustomMapper(Class<T> type) { return sqlSession.getMapper(type); }
public static ResultMap getResultMap(String id) { return getSqlSession().getConfiguration().getResultMap(id); }
@Override public int insert(String statement, Object parameter) { return session.insert(statement, parameter); }
public void commit() { sqlSession.commit(); }
public void close() { sqlSession.close(); }
/** * 尝试获取已经存在的在 MS,提供对手写count和page的支持 * * @param configuration * @param msId * @return */ public static MappedStatement getExistedMappedStatement(Configuration configuration, String msId) { MappedStatement mappedStatement = null; try { mappedStatement = configuration.getMappedStatement(msId, false); } catch (Throwable t) { //ignore } return mappedStatement; }
public void rollback() { sqlSession.rollback(); }
@Override public List<BatchResult> flushStatements() { return session.flushStatements(); }
@Override public <K, V> Map<K, V> selectMap(String statement, String mapKey) { return session.selectMap(statement, mapKey); }
@Override public int delete(String statement) { return session.delete(statement); }
@Override public <T> T getMapper(Class<T> type) { return session.getMapper(type); }
@Override public void commit(boolean force) { session.commit(force); }
/** * 是否已经存在MappedStatement * * @param mappedStatement MappedStatement * @return true or false */ private boolean hasMappedStatement(String mappedStatement) { return configuration.hasStatement(mappedStatement, false); }
@Override public int delete(String statement, Object parameter) { return session.delete(statement, parameter); }