MyBatis核心SqlSessionFactory的创建
来源:互联网 发布:交易系统测试软件 编辑:程序博客网 时间:2024/05/18 03:01
引用:http://thoughtfly.iteye.com/blog/1487616
SqlSessionFactory是每个MyBatis应用的核心
其实现方式有两种,使用配置文件或使用JAVA编码。
1.配置文件实现
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-config.dtd">
- <configuration>
- <environments default="development">
- <environment id="development">
- <transactionManager type="JDBC" />
- <dataSource type="POOLED">
- <property name="driver" value="${driver}" />
- <property name="url" value="${url}" />
- <property name="username" value="${username}" />
- <property name="password" value="${password}" />
- </dataSource>
- </environment>
- </environments>
- <mappers>
- <mapper resource="org/mybatis/example/BlogMapper.xml" />
- </mappers>
- </configuration>
使用时利用下面代码进行初始化
- String resource = "org/mybatis/example/Configuration.xml";
- Reader reader = Resources.getResourceAsReader(resource);
- SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
2.使用编码实现
- 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 单例,存在于整合应用运行时
- MyBatis核心SqlSessionFactory的创建
- MyBatis核心SqlSessionFactory的创建
- MyBatis核心SqlSessionFactory的创建
- MyBatis的SqlSessionFactory的创建问题
- SqlSessionFactory创建SqlSession测试mybatis的sql
- 在MyBatis中 SqlSessionFactory的创建过程
- MyBatis 配置文件以及SqlSessionFactory对象的创建
- Mybatis SqlSessionFactory创建过程
- mybatis创建SqlSessionFactory
- mybatis的sqlsessionFactory
- MyBatis SqlSessionFactory的几种常见创建方式
- Mybatis 源码分析一、 SqlSessionFactory的创建过程
- spring配置mybatis的sqlsessionfactory
- mybatis之 SqlSessionFactory单例创建
- mybatis源码阅读之SqlSessionFactory创建
- Mybatis与Spring整合(Mybatis的sqlSessionFactory交由spring容器来创建)
- MyBatis SqlSessionFactory
- mybatis源码学习之执行过程分析(1)——SqlSessionFactory及SqlSession的创建
- Mybatis3更新和删除语句映射
- C primer plus第2章(C语言概述)习题
- Qt注册元类型(MetaType)
- 线性表实现之顺序表
- 重载、重写、重定义
- MyBatis核心SqlSessionFactory的创建
- 【最近面试遇到的一些问题】线程安全-单例模式[转]
- mybatis与spring3.1整合
- 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
- 面向对象的 JavaScript 编程:dojo.declare 详解
- 真正解决ScrollLayout与Gallery等组件的滑动冲突
- 数据结构学习之集合
- Mybatis3插入语句映射
- Oracle Flashback之flashback table