当前位置: 首页 > wzjs >正文

免费网站电视剧全免费的app成都市房产信息网查询

免费网站电视剧全免费的app,成都市房产信息网查询,汕头做网站的公司,网站推广方式的策划org.apache.ibatis.session.Configuration 是 MyBatis 的核心配置对象,它包含了 MyBatis 运行时所需的几乎所有配置信息。可以把它理解为 MyBatis 的“大脑”或“配置中心”。在 MyBatis 的初始化过程中,会解析 XML 配置文件或通过 Java 代码构建一个 Co…

org.apache.ibatis.session.Configuration 是 MyBatis 的核心配置对象,它包含了 MyBatis 运行时所需的几乎所有配置信息。可以把它理解为 MyBatis 的“大脑”或“配置中心”。在 MyBatis 的初始化过程中,会解析 XML 配置文件或通过 Java 代码构建一个 Configuration 对象,MyBatis 的其他组件(如 SqlSessionFactoryExecutorMappedStatement 等)都会依赖这个 Configuration 对象来获取配置信息和执行操作。

Configuration 对象的主要作用:

  1. 保存全局配置信息: Configuration 对象保存了 MyBatis 的全局配置信息,这些信息通常在 mybatis-config.xml 文件中配置,或者通过 Java 代码设置。 这些信息包括:

    • Properties: 外部属性配置(可以通过 <properties> 标签或 Properties 对象加载)。
    • Settings: 全局设置,控制 MyBatis 的运行时行为(例如,是否开启缓存、是否使用延迟加载、是否自动映射等)。
    • Type Aliases: 类型别名,用于简化 XML 配置文件中的类型引用。
    • Type Handlers: 类型处理器,用于处理 Java 类型与 JDBC 类型之间的转换。
    • Object Factory: 对象工厂,用于创建结果对象。
    • Plugins: 插件,用于拦截 MyBatis 的核心执行流程(例如,拦截 SQL 执行、参数设置、结果映射等)。
    • Environments: 环境配置,可以配置多个数据源环境(例如,开发环境、测试环境、生产环境)。
    • DatabaseId Provider: 数据库厂商标识,用于根据不同的数据库厂商执行不同的 SQL 语句。
    • Mappers: 映射器配置,用于加载 SQL 映射文件或 Mapper 接口。
  2. 管理 MappedStatement: Configuration 对象维护了一个 MappedStatement 的注册表(Map<String, MappedStatement>)。MappedStatement 对象代表一个 SQL 语句(selectinsertupdatedelete),它包含了 SQL 语句的 ID、参数类型、结果类型、SQL 语句内容等信息。Configuration 对象通过 MappedStatement 的 ID 来查找和管理 MappedStatement

  3. 创建核心组件: Configuration 对象提供了一些方法来创建 MyBatis 的核心组件,例如:

    • newExecutor(Transaction tx, ExecutorType executorType): 创建 Executor 对象(执行器,负责执行 SQL 语句)。
    • newStatementHandler(...): 创建 StatementHandler 对象(语句处理器,负责处理 JDBC 的 Statement)。
    • newParameterHandler(...): 创建 ParameterHandler 对象(参数处理器,负责设置 SQL 语句的参数)。
    • newResultSetHandler(...): 创建 ResultSetHandler 对象(结果集处理器,负责将 ResultSet 映射为 Java 对象)。
  4. 提供配置信息的访问接口: Configuration 对象提供了一系列 getXXX() 方法,用于获取各种配置信息。例如:

    • getVariables():获取属性配置
    • isCacheEnabled(): 获取是否开启缓存。
    • isLazyLoadingEnabled(): 获取是否开启延迟加载。
    • getTypeAliasRegistry(): 获取类型别名注册表。
    • getTypeHandlerRegistry(): 获取类型处理器注册表。
    • getMappedStatement(String id): 根据 ID 获取 MappedStatement 对象。
    • getEnvironment():获取环境配置
  5. 插件机制的入口: Configuration 提供了添加和获取插件的方法 (addInterceptor(), getInterceptors()),使得插件可以拦截 MyBatis 的核心执行流程。

Configuration 对象的创建:

Configuration 对象通常由 SqlSessionFactoryBuilder 创建。SqlSessionFactoryBuilder 可以通过 XML 配置文件或 Java 代码来构建 Configuration 对象。

// 通过 XML 配置文件创建
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
Configuration configuration = sqlSessionFactory.getConfiguration();// 通过 Java 代码创建
Configuration configuration = new Configuration();
configuration.setCacheEnabled(true); // 设置缓存
configuration.setLazyLoadingEnabled(false); // 设置延迟加载
configuration.addMapper(UserMapper.class); // 添加 Mapper 接口
// ... 其他配置 ...
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);

Configuration 对象的使用 (通常不需要直接操作):

在大多数情况下,我们不需要直接操作 Configuration 对象。MyBatis 内部会使用 Configuration 对象来执行各种操作。

总结:

Configuration 对象是 MyBatis 的核心配置对象,它包含了 MyBatis 运行时所需的几乎所有配置信息,并负责管理 MappedStatement、创建核心组件、提供配置信息的访问接口以及作为插件机制的入口。

http://www.dtcms.com/wzjs/584363.html

相关文章:

  • 保险代理做的比较好的网站wordpress 搜索功能
  • 无锡网络公司无锡网站设计网站建设咨询推荐
  • ps里面怎么做网站对联广告做百度收录比较好的网站
  • 如何做中国古城的网站网页小游戏制作
  • net网站开发教程广州中风险地区
  • 铜仁市网站建设旅游网站专业化建设的要点
  • 广东企业微信网站开发低价建网站
  • 如何制作自己的网站免费自己建设网站容易吗
  • 中小企业网站制作方法自己做外贸购物网站
  • 动感十足的网站线上营销策划案例
  • 网站策划与设计吴志国网站建设工作室
  • 上海的广告公司网站建设wordpress自动采集图片
  • 宁波网站建设一般多少钱建工社网校官网
  • 彭州做网站北京建设网官网证书
  • 专业免费网站建设哪里便宜清丰网站建设
  • 网站建设忘记密码邮箱设置精通网站建设 100
  • 自适应网站建设wordpress面包屑插件
  • 网站页面类型如何做机票预订网站
  • 网站建设后台是怎么制作的汕头澄海玩具厂
  • 门户网站html下载成都 网站建设
  • 营销型网站建设式球磨机青岛网架公司
  • 手机怎样下载安装建设银行网站wordpress树状
  • 抓取网站访客数据原理app开发公司 弙东
  • 做it的兼职网站网站怎么做搜索引擎优化_
  • 软件 网站开发合作协议做购物网站多少钱
  • 网站建设有几种自己建网站怎么建
  • 单位网站建设典型材料公司做营销网站
  • 苏州优化网站排名如何注册网站域名
  • 网页小游戏在线玩知乎豪利777的seo综合查询
  • 河北网站建设与制作班级优化大师官方免费下载