zoukankan      html  css  js  c++  java
  • 对 Service中sqlsession对象的优化

    在本线程中添加object数据,必须在本线程中才能获取出来。。其他线程获取不到。

    public class Test {
        public static void main(String[] args) {
            final ThreadLocal<String> thread=new ThreadLocal<>();
            thread.set("助兴");
            
            new Thread(){
                @Override
                public void run() {                
                    String temp=thread.get();
                    System.out.println("结果是:"+temp);
                };
            }.start();
            
            这样是获取不到结果的!!!!!
        }
    }

    Filter过滤器和Servlet在一个线程中,并且在servlet前面执行,这就可以在Filter过滤器中添加数据,让Servlet使用。。

    service中的sqlsessionFactory 实例化的过程是一个比较耗费性能的过程

     1 public class mybtaisutil {      通过这种方式可以保证只有一个factory
     2     private static SqlSessionFactory factory;
     4     static{
     5         try {
     6             InputStream is = Resources.getResourceAsStream("mybatis.xml");
     7             factory = new SqlSessionFactoryBuilder().build(is);             
    14         } catch (IOException e) {
    15             // TODO Auto-generated catch block
    16             e.printStackTrace();
    17         }
    22     }
          /**
             * 获取sqlsession对象
             */
        public static SqlSession getsession(){
                SqlSession session = tl.get();
                if(session==null){
                    tl.set(factory.openSession());
                }
                 return tl.get();
            }
            关闭sqlsession对象
        public static void closesession(){
            SqlSession session = tl.get();
            if(session!=null){
                session.close();
            }
            tl.set(null);
        }
    23 }
    好好学习,天天向上。 努力工作,给自己的和家人一个满意的答案。。。。
  • 相关阅读:
    VC++6.0程序打开文件内存错误解决方法
    c++ vc6.0环境sp6补丁
    Net 应用程序如何在32位操作系统下申请超过2G的内存
    DataTable 排序
    VC UI 界面库
    让CSS兼容IE和Firefox的技巧集合
    两句CSS属性让点击图片链接时的虚线框消失
    一个常用的表单文本框input输入提示
    Css优先级分析
    清除浮动四种方法
  • 原文地址:https://www.cnblogs.com/axu521/p/10099123.html
Copyright © 2011-2022 走看看