首页 > 其他 > 详细

SplSessionFactory 的构造者

时间:2020-05-25 14:53:55      阅读:68      评论:0      收藏:0      [点我收藏+]

三种形式提供SqlSessionFactoryBuilder 的build()方法,分别私InputStream(字节流)、Reader(字符流)、Configuration(类),由于字节流与字符流都是配置文件的方式,所以配置信息的来源去构建一个SQL SessionFactory有两种:读取XML配置文件构造方式和编制构造方式。

configuration 配置
properties 配置在Java属性配置文件中
setting 修改MyBatis 在运行时的行为方式
type Aliases 为Java 类型命名一个别名
typeHandlers 类型处理器
ObjectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
mappers

映射器

 

 

2.settings 元素支持 的属性

cacheEnable 对配置文件的所有cache进行全局性开关设置
lazyLoadingEnabled 全局性设置濑加载。如果设置false,则所有相关联的设置都会被初始化加载
antoMappingBahavior MyBatis对resultMap 自动映射的匹配级别

 

3.typeAilases 元素

  typeAilases 元素的作用是配置类型别名

该实体类取别名
<typeAlias alias="user" type="cn.smbms.pojo.User"/> , 通过package 的 name 属性值直接指定包名,Mybatis 会自动扫描指定包下的JAVABean,并设置一个别名,默认名称为javaBean的非限定类名。 <typeAliases> <package name="cn.smbms.pojo"/> </typeAliases>
<mapper namespace="cn.smbms.dao.UserMapper">
<select id="count" resultType="int">
    select count(1)as count from smbms_user
</select>
</mapper>

 

4.environments 元素

 Mybatis 可以配置多套运行环境,都必须明确当前唯一的一个运行环境。每一数据库都对应一个SqlSessionFactory实例,需要哪个运行环境被创建,被运行环境中设置参数传递SQLSessionFactoryBuilder

  <environments default="development">
         <!-- 开发环境-->
         <environment id="development">
             <!-- 使用JDBC的事务管理 -->
             <transactionManager type="JDBC" />
             <!-- 配置数据库连接信息(数据库连接池) -->
             <dataSource type="POOLED">
                 <property name="driver" value="${driver}" />
                 <property name="url" value="${url}" />
                 <property name="username" value="${user}" />
                 <property name="password" value="${password}" />
             </dataSource>
         </environment>
     </environments>
    <!--测试环境-->
    <environment id="test">
        
    </environment>

</environment>
  1.   默认运行环境ID:通过default属性来指定当前的运行环境ID为development,对环境ID的命名要确保唯一。
  2.        transactionManager 事物管理:设置其类型为JDBC(MyBatis有种事物管理类型,即JDBC和MANAGED),直接使用JDBC的提交和回滚功能,依赖于从数据源获取连接来管理事物的生命周期
  3. DataSource 元素:使用标准的JDBC数据源连接接口配置JDBC连接对象的资源。Mybatis提供了三种数据源(UNPOOLED、POOLED、JNFDI),这里使用POOLED数据源类型,该类型利用“池”的概念将JDBC连接对象组织起来,减少创建新的连接实例时所必需初始化和认证间,是Mybatis 实现的简单的数据库连接类型,它数据库连接可复用,不必每次请求时都去创建一个物理连接,对于高并发web应用,这是一种流行的处理方式,有利于快速响应请求。

SplSessionFactory 的构造者

原文:https://www.cnblogs.com/ream/p/12931500.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!