zoukankan      html  css  js  c++  java
  • MyBatisUtil

    package util;

    import java.io.IOException;
    import java.io.Reader;

    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;

    public class MyBatisUtil {
    //保存不同线程的SqlSession对象
    private static ThreadLocal<SqlSession> tl = new ThreadLocal<SqlSession>();

    private static SqlSessionFactory sf;

    //静态初始化块,初始化SqlSessionFactory
    static{
    String resource = "mybatis-config.xml";
    Reader reader=null;
    try {
    reader = Resources.getResourceAsReader(resource);
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    sf = new SqlSessionFactoryBuilder().build(reader);


    }

    //获得SqlSession
    public static SqlSession get(){
    //从ThreadLocal对象里面取出来
    SqlSession sqlSession = tl.get();
    //判断sqlSession是否为空
    if(sqlSession==null){
    //通过sf打开一个session
    sqlSession=sf.openSession();
    //把该session存入到tl中
    tl.set(sqlSession);
    }

    return sqlSession;

    }

    //关闭session
    public static void close(){
    //从ThreadLocal对象里面取session出来
    SqlSession sqlSession = tl.get();
    //如果sqlSession不是空,则关闭
    if(sqlSession!=null){
    sqlSession.close();
    tl.set(null);
    }


    }


    }

  • 相关阅读:
    [MTG][介绍]企业消息处理平台
    [MYSQL][TIP]入门级命令
    [JWF][API] 显示当前所有用户信息
    五一去了五里河公园
    [UML][Feel]活动图的建立
    [JWF][DOC] COM Object Library Reference
    计算机网络操作系统历年试题
    embed标签的使用
    Android初体验D2
    ScrollJquery列表无间隙滚动
  • 原文地址:https://www.cnblogs.com/luchangguang/p/6684841.html
Copyright © 2011-2022 走看看