MyBatis核心SqlSessionFactory的创建
SqlSessionFactory是每个MyBatis应用的核心
?
其实现方式有两种,使用配置文件或使用JAVA编码。
?
1.配置文件实现
?使用时利用下面代码进行初始化
DataSource dataSource = new PooledDataSource("com.mysql.jdbc.Driver", "jdbc:mysql://localhost/mybatis?userUnicode=true&characterEncoding=utf8", "admin", "123456"); Environment environment = new Environment("test", new JdbcTransactionFactory(), dataSource); Configuration configuration = new Configuration(environment); configuration.addMapper(TestDao.class); ?SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);?
?
生命同期问题
SqlSessionFactoryBuilder 是用过即丢,其生命周期只存在于方法体内
SqlSessionFactory 单例,存在于整合应用运行时