 Mybatis 3.3.0 中文用户指南你 可以很轻松的在基于注解和 XML 的语句映射方式间自由移植和切换。 范围( 范围(Scope)和生命周期 )和生命周期 理解我们目前已经讨论过的不同范围和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。 提示 提示 提示 提示 对象生命周期和依赖注入框架 对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器(mapper)并将它们直接注入到你的 和映射器(mapper)并将它们直接注入到你的 bean 中,因此可以直接 PDFmyURL - the best online web to pdf conversion service 忽略它们的生命周期。如果对如何通过依赖注入框架来使用 MyBatis 感兴趣可以研究一下 MyBatis-Spring 或 MyBatis-Guice 两个 子项目。 SqlSessionFactoryBuilder 这个类可以被实例化、使用和丢弃,一旦创建了 – 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务范围。 MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器 的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默 认的关闭行为。例如:0 码力 | 98 页 | 2.03 MB | 1 年前3 Mybatis 3.3.0 中文用户指南你 可以很轻松的在基于注解和 XML 的语句映射方式间自由移植和切换。 范围( 范围(Scope)和生命周期 )和生命周期 理解我们目前已经讨论过的不同范围和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。 提示 提示 提示 提示 对象生命周期和依赖注入框架 对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器(mapper)并将它们直接注入到你的 和映射器(mapper)并将它们直接注入到你的 bean 中,因此可以直接 PDFmyURL - the best online web to pdf conversion service 忽略它们的生命周期。如果对如何通过依赖注入框架来使用 MyBatis 感兴趣可以研究一下 MyBatis-Spring 或 MyBatis-Guice 两个 子项目。 SqlSessionFactoryBuilder 这个类可以被实例化、使用和丢弃,一旦创建了 – 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务范围。 MANAGED – 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器 的上下文)。 默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将 closeConnection 属性设置为 false 来阻止它默 认的关闭行为。例如:0 码力 | 98 页 | 2.03 MB | 1 年前3 MyBatis 框架尚硅谷 java 研究院版本:V 1.0sql 是有变化,频繁修改的情况多见 2) Hibernate 和 JPA 1 长难复杂 SQL,对于 Hibernate 而言处理也不容易 2 内部自动生产的 SQL,不容易做特殊优化 3 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。导致数据 库性能下降 JAVAEE 课程系列 ————————————————————————————— 2 更多 Java –大数据 ); } 2) 完成两个绑定 1 Mapper 接口与 Mapper 映射文件的绑定 在 Mppper 映射文件中的 MyBatis 框架尚硅谷 java 研究院版本:V 1.0sql 是有变化,频繁修改的情况多见 2) Hibernate 和 JPA 1 长难复杂 SQL,对于 Hibernate 而言处理也不容易 2 内部自动生产的 SQL,不容易做特殊优化 3 基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。导致数据 库性能下降 JAVAEE 课程系列 ————————————————————————————— 2 更多 Java –大数据 ); } 2) 完成两个绑定 1 Mapper 接口与 Mapper 映射文件的绑定 在 Mppper 映射文件中的- 标签中的 namespace 中必须指定 Mapper 接口 的全类名 2 Mapper 映射文件中的增删改查标签的 id 必须指定成 Mapper 接口中的方法名. 3) 获取 Mapper 接口的代理实现类对象 @Test public void test() 围。 JdbcTransactionFactory MANAGED:不提交或回滚一个连接、让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 ManagedTransactionFactory 自定义:实现 TransactionFactory 接口,type=全类名/别名 6) dataSource type: UNPOOLED | POOLED | JNDI | 自定义 0 码力 | 44 页 | 926.54 KB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0-alphagorithm 是可选的,用于处理 BETWEEN AND, >, <, >=, <= 分片,如果不配置 RangeShardingAlgorithm, SQL 中的 BETWEEN AND 将按照全库路由处理。 • 复合分片策略 对应 ComplexShardingStrategy。复合分片策略。提供对 SQL 语句中的 =, >, <, >=, <=, IN 和 BETWEEN AND ShardingSphere document, v5.0.0-beta 广播路由 对于不携带分片键的 SQL,则采取广播路由的方式。根据 SQL 类型又可以划分为全库表路由、全库路由、 全实例路由、单播路由和阻断路由这 5 种类型。 全库表路由 全库表路由用于处理对数据库中与其逻辑表相关的所有真实表的操作,主要包括不带分片键的 DQL 和 DML,以及 DDL 等。例如: SELECT * FROM t_order_2 WHERE good_prority IN (1, 10); SELECT * FROM t_order_3 WHERE good_prority IN (1, 10); 全库路由 全库路由用于处理对数据库的操作,包括用于库设置的 SET 类型的数据库管理命令,以及 TCL 这样的事 务控制语句。在这种情况下,会根据逻辑库的名字遍历所有符合名字匹配的真实库,并在真实库中执行0 码力 | 301 页 | 3.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0-alphagorithm 是可选的,用于处理 BETWEEN AND, >, <, >=, <= 分片,如果不配置 RangeShardingAlgorithm, SQL 中的 BETWEEN AND 将按照全库路由处理。 • 复合分片策略 对应 ComplexShardingStrategy。复合分片策略。提供对 SQL 语句中的 =, >, <, >=, <=, IN 和 BETWEEN AND ShardingSphere document, v5.0.0-beta 广播路由 对于不携带分片键的 SQL,则采取广播路由的方式。根据 SQL 类型又可以划分为全库表路由、全库路由、 全实例路由、单播路由和阻断路由这 5 种类型。 全库表路由 全库表路由用于处理对数据库中与其逻辑表相关的所有真实表的操作,主要包括不带分片键的 DQL 和 DML,以及 DDL 等。例如: SELECT * FROM t_order_2 WHERE good_prority IN (1, 10); SELECT * FROM t_order_3 WHERE good_prority IN (1, 10); 全库路由 全库路由用于处理对数据库的操作,包括用于库设置的 SET 类型的数据库管理命令,以及 TCL 这样的事 务控制语句。在这种情况下,会根据逻辑库的名字遍历所有符合名字匹配的真实库,并在真实库中执行0 码力 | 301 页 | 3.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1415 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 定义 . . . . . . 416 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 定义 . . . . . . 416 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 416 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 定义 . . . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1415 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 定义 . . . . . . 416 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 定义 . . . . . . 416 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 416 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416 定义 . . . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2395 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 定义 . . . . . . 396 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 定义 . . . . . . 396 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 396 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 定义 . . . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2395 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 定义 . . . . . . 396 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 定义 . . . . . . 396 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 396 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396 定义 . . . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere v5.5.0 中文文档441 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 定义 . . . . . . 442 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 vii 定义 . . . 442 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 442 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 定义 . . . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3 Apache ShardingSphere v5.5.0 中文文档441 10.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 定义 . . . . . . 442 10.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 vii 定义 . . . 442 10.2.1 DatabaseTypedSQLParserFacade . . . . . . . . . . . . . . . . . . . . . . . . . . 442 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442 定义 . . . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3 Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日document JOB_STATUS_TRACE_LOG 字段含义 JOB_STATUS_TRACE_LOG 记录作业状态变更痕迹表。可通过每次作业运行的 task_id 查询作业状态变化 的生命周期和运行轨迹。 6.1.4 操作 API ElasticJob 提供了 Java API,可以通过直接对注册中心进行操作的方式控制作业在分布式环境下的生命周 期。 该模块目前仍处于孵化状态。 了!更多功能详见Casdoor 功能列表 • 登录安全控制 • 注册中心、事件追踪数据源管理 • 快捷修改作业设置 • 作业和服务器维度状态查看 • 操作作业禁用:raw‐latex: 启用、停止和删除等生命周期 • 事件追踪查询 6.3. 运维手册 76 Apache ShardingSphere ElasticJob document 设计理念 运维平台和 ElasticJob 并无直接关系0 码力 | 98 页 | 1.97 MB | 1 年前3 Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日document JOB_STATUS_TRACE_LOG 字段含义 JOB_STATUS_TRACE_LOG 记录作业状态变更痕迹表。可通过每次作业运行的 task_id 查询作业状态变化 的生命周期和运行轨迹。 6.1.4 操作 API ElasticJob 提供了 Java API,可以通过直接对注册中心进行操作的方式控制作业在分布式环境下的生命周 期。 该模块目前仍处于孵化状态。 了!更多功能详见Casdoor 功能列表 • 登录安全控制 • 注册中心、事件追踪数据源管理 • 快捷修改作业设置 • 作业和服务器维度状态查看 • 操作作业禁用:raw‐latex: 启用、停止和删除等生命周期 • 事件追踪查询 6.3. 运维手册 76 Apache ShardingSphere ElasticJob document 设计理念 运维平台和 ElasticJob 并无直接关系0 码力 | 98 页 | 1.97 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.0272 5.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 定义 . . . . . . 272 5.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 定义 . . . . . . 273 5.1.3 GovernanceWatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 定义 . . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.0272 5.1.1 StandalonePersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 定义 . . . . . . 272 5.1.2 ClusterPersistRepository . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 定义 . . . . . . 273 5.1.3 GovernanceWatcher . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 全限定类名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 定义 . . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.1。 1.1. 简介 4 Apache ShardingSphere document, v5.1.1 1.2 解决方案 解决方案/功能 分布式数据库 数据安全 • 数据库网关 * • 全链路压测 * 数据分片 数据加密 异构数据库支持 影子库 读写分离 行级权限(TODO) SQL 方 言 转 换 (TODO) 可观测性 分布式事务 SQL 审计(TODO) 弹性伸缩 SQL 。 3.3 DistSQL 3.3.1 背景 DistSQL(Distributed SQL)是 Apache ShardingSphere 特有的操作语言。它与标准 SQL 的使用方式完 全一致,用于提供增量功能的 SQL 级别操作能力。 3.3.2 挑战 灵活的规则配置和资源管控能力是 Apache ShardingSphere 的特点之一。在使用 4.x 及其之前版本时,开 发 tbl_name 慢 SQL 原因 SELECT * FROM tbl_name WHERE to_date(create_time, ‘yyyy‐ mm‐dd’) = ? 分片键在运算表达式中,导致全 路由 不支持的 SQL 原因 解决方 案 INSERT INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 =0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.1。 1.1. 简介 4 Apache ShardingSphere document, v5.1.1 1.2 解决方案 解决方案/功能 分布式数据库 数据安全 • 数据库网关 * • 全链路压测 * 数据分片 数据加密 异构数据库支持 影子库 读写分离 行级权限(TODO) SQL 方 言 转 换 (TODO) 可观测性 分布式事务 SQL 审计(TODO) 弹性伸缩 SQL 。 3.3 DistSQL 3.3.1 背景 DistSQL(Distributed SQL)是 Apache ShardingSphere 特有的操作语言。它与标准 SQL 的使用方式完 全一致,用于提供增量功能的 SQL 级别操作能力。 3.3.2 挑战 灵活的规则配置和资源管控能力是 Apache ShardingSphere 的特点之一。在使用 4.x 及其之前版本时,开 发 tbl_name 慢 SQL 原因 SELECT * FROM tbl_name WHERE to_date(create_time, ‘yyyy‐ mm‐dd’) = ? 分片键在运算表达式中,导致全 路由 不支持的 SQL 原因 解决方 案 INSERT INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 =0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0。 1.1. 简介 4 Apache ShardingSphere document, v5.1.0 1.2 解决方案 解决方案/功能 分布式数据库 数据安全 • 数据库网关 * • 全链路压测 * 数据分片 数据加密 异构数据库支持 影子库 读写分离 行级权限(TODO) SQL 方 言 转 换 (TODO) 可观测性 分布式事务 SQL 审计(TODO) 弹性伸缩 SQL 。 3.3 DistSQL 3.3.1 背景 DistSQL(Distributed SQL)是 Apache ShardingSphere 特有的操作语言。它与标准 SQL 的使用方式完 全一致,用于提供增量功能的 SQL 级别操作能力。 3.3.2 挑战 灵活的规则配置和资源管控能力是 Apache ShardingSphere 的特点之一。在使用 4.x 及其之前版本时,开 发 tbl_name 慢 SQL 原因 SELECT * FROM tbl_name WHERE to_date(create_time, ‘yyyy‐ mm‐dd’) = ? 分片键在运算表达式中,导致全 路由 不支持的 SQL 原因 解决方 案 INSERT INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 =0 码力 | 406 页 | 4.40 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0。 1.1. 简介 4 Apache ShardingSphere document, v5.1.0 1.2 解决方案 解决方案/功能 分布式数据库 数据安全 • 数据库网关 * • 全链路压测 * 数据分片 数据加密 异构数据库支持 影子库 读写分离 行级权限(TODO) SQL 方 言 转 换 (TODO) 可观测性 分布式事务 SQL 审计(TODO) 弹性伸缩 SQL 。 3.3 DistSQL 3.3.1 背景 DistSQL(Distributed SQL)是 Apache ShardingSphere 特有的操作语言。它与标准 SQL 的使用方式完 全一致,用于提供增量功能的 SQL 级别操作能力。 3.3.2 挑战 灵活的规则配置和资源管控能力是 Apache ShardingSphere 的特点之一。在使用 4.x 及其之前版本时,开 发 tbl_name 慢 SQL 原因 SELECT * FROM tbl_name WHERE to_date(create_time, ‘yyyy‐ mm‐dd’) = ? 分片键在运算表达式中,导致全 路由 不支持的 SQL 原因 解决方 案 INSERT INTO tbl_name (col1, col2, ⋯) SELECT * FROM tbl_name WHERE col3 =0 码力 | 406 页 | 4.40 MB | 1 年前3
共 15 条
- 1
- 2













