ResetSetHolder.java 776 B

123456789101112131415161718192021222324252627282930313233
  1. package jnpf.database.util;
  2. import java.sql.ResultSet;
  3. /**
  4. * 在SqlSessionFactory.openSession().select方法里ResultHandler中获取
  5. * mybatis执行完后resultSet已关闭不可用
  6. *
  7. * 此缓存会在ResultSetInterceptor自动清空, 无需手动清空
  8. *
  9. * @author JNPF开发平台组
  10. * @user N
  11. * @copyright 引迈信息技术有限公司
  12. * @date 2022/10/14 17:12
  13. */
  14. public class ResetSetHolder {
  15. private static final ThreadLocal<ResultSet> RESULTSET_HOLDER = new ThreadLocal<>();
  16. public static ResultSet getResultSet(){
  17. return RESULTSET_HOLDER.get();
  18. }
  19. public static void setResultSet(ResultSet resultSet){
  20. RESULTSET_HOLDER.set(resultSet);
  21. }
  22. public static void clear(){
  23. RESULTSET_HOLDER.remove();
  24. }
  25. }