从XML创建SqlSessionFactory实例
来源:互联网 发布:网易公开课优缺点知乎 编辑:程序博客网 时间:2024/05/16 12:27
所有的MyBatis 应用都以SqlSessionFactory 实例为中心。SqlSessionFactory 实例通过SqlSessionFactoryBuilder 来获得,SqlSessionFactoryBuilder 能够从XML 配置文件或者通过自定义编写的配置类(Configuration class),来创建一个SqlSessionFactory 实例。
从XML 中创建SqlSessionFactory 实例
从XML 中创建SqlSessionFactory 实例非常简单。建议您使用类资源路径(classpath
resource)来加载配置文件,但是您也能够使用任何方式,包括文本文件路径或者以file:// 开头URL 的方式。MyBatis 包括一个叫做Resources 的工具类(utility class),其中包含了一系列方法,使之能简单地从classpath 或其它地方加载配置文件。
String resource = "org/mybatis/example/Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlMapper = new SqlSessionFactoryBuilder().build(reader);
XML 配置文件包含MyBatis 框架的核心设置,包括获取数据库连接的DataSource 实例,和包括决定事务作用域范围和控制的事务管理等。您将能够在后面的章节中找到详细的XML 配置,在这里我们先展示一个简单的例子:
<?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>
虽然XML 配置文件中还有很多其它的配置细节,但是,上面的示例显示了最重要的部分。注意XML 配置文件的头部,会使用DTD 验证文档来验证该XML 配置文件。body 部分的environment元素,包含了事务管理和连接池配置。Mappers 元素指定了映射配置文件--包含SQL 语句和映射定义的XML文件。
- 从XML创建SqlSessionFactory实例
- 不使用XML来创建SqlSessionFactory
- 从SqlSessionFactory获取SqlSession
- spring SqlSessionFactoryBean创建SqlSessionFactory
- spring SqlSessionFactoryBean创建SqlSessionFactory
- Mybatis SqlSessionFactory创建过程
- mybatis创建SqlSessionFactory
- 在XML中构建SqlSessionFactory
- MyBatis核心SqlSessionFactory的创建
- MyBatis核心SqlSessionFactory的创建
- MyBatis核心SqlSessionFactory的创建
- 从XML创建Drawables
- JDOM创建XML文档实例
- JDOM创建XML文档实例
- DOM4J创建XML一个实例
- MyBatis的SqlSessionFactory的创建问题
- SqlSessionFactory创建SqlSession测试mybatis的sql
- mybatis之 SqlSessionFactory单例创建
- 深克隆一个对象
- 最短路径——Dijkstra
- 在Windows server 2016上安装LR遇到的问题解决分享
- Bmob后端云的使用
- 红黑树详解
- 从XML创建SqlSessionFactory实例
- EasyUI 拖拽
- nginx配置ssl单向验证
- Nginx安装lua-nginx-module模块
- android studio获取SHA1或MD5
- Nginx访问PHP文件的File not found错误处理,两种情况
- yocto的一些命令记录:
- jQuery ajax 提交表单数据的方法
- Spring boot快捷构建spring web项目