SqlSessionFactory工具类抽取

文章介绍了MyBatis的基本流程,包括创建SqlSessionFactory和Session,以及Mapper的使用。为了优化资源管理,文章提出将SqlSessionFactory的创建封装到静态工具类SqlSessionFactoryUtil中,利用静态代码块确保工厂对象的单例,从而在应用中更高效地获取和使用SqlSessionFactory。
摘要由CSDN通过智能技术生成

复习一遍mybatis流程

1、创建SqlSessionFactory

2、创建Session对象

3、根据UserMapper.class创建mapper代理对象

4、通过mapper对象调用方法

5、通过.close()释放资源。

实际上我们只需要一个工厂对象就可以了,不需要反复的制造工厂。

所以我们可以将制造工厂的代码封装到一个工具类中。

使用静态代码块创建工厂对象,再通过方法进行调用。

public class SqlSessionFactoryUtil {
    private static SqlSessionFactory Factory;
    static {
        try{
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        }catch(IOException e){
            e.printStackTrace();
        }
    }

    public static SqlSessionFactory getSqlSessionFactory(){
        return Factory;
    }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>