 Mybatis 3.3.0 中文用户指南你可能注意到这和使用完全限定名调用 Java 对象的方法是相似的,之所以这样做是有原因的。这个命名可以直接映射到在命名空间中 同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对 应 Mapper 接口的方法。不过让我们再看一遍下面的例子: BlogMapper mapper = session.getMapper(BlogMapper ID(比如:id=”development”)。 事务管理器的配置(比如:type=”JDBC”)。 数据源的配置(比如:type=”POOLED”)。 默认的环境和环境 ID 是一目了然的。随你怎么命名,只要保证默认环境要匹配其中一个环境ID。 事务管理器( 事务管理器(transactionManager) ) 在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”): Save poolPingQuery 属性(最好是一个非常快 的 SQL),默认值:false。 poolPingConnectionsNotUsedFor – 配置 poolPingQuery 的使用频度。这可以被设置成匹配具体的数据库连接超时时间,来避免 不必要的侦测,默认值:0(即所有连接每一时刻都被侦测 — 当然仅当 poolPingEnabled 为 true 时适用)。 JNDI– 这个数据源的实现是为了能在如0 码力 | 98 页 | 2.03 MB | 1 年前3 Mybatis 3.3.0 中文用户指南你可能注意到这和使用完全限定名调用 Java 对象的方法是相似的,之所以这样做是有原因的。这个命名可以直接映射到在命名空间中 同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对 应 Mapper 接口的方法。不过让我们再看一遍下面的例子: BlogMapper mapper = session.getMapper(BlogMapper ID(比如:id=”development”)。 事务管理器的配置(比如:type=”JDBC”)。 数据源的配置(比如:type=”POOLED”)。 默认的环境和环境 ID 是一目了然的。随你怎么命名,只要保证默认环境要匹配其中一个环境ID。 事务管理器( 事务管理器(transactionManager) ) 在 MyBatis 中有两种类型的事务管理器(也就是 type=”[JDBC|MANAGED]”): Save poolPingQuery 属性(最好是一个非常快 的 SQL),默认值:false。 poolPingConnectionsNotUsedFor – 配置 poolPingQuery 的使用频度。这可以被设置成匹配具体的数据库连接超时时间,来避免 不必要的侦测,默认值:0(即所有连接每一时刻都被侦测 — 当然仅当 poolPingEnabled 为 true 时适用)。 JNDI– 这个数据源的实现是为了能在如0 码力 | 98 页 | 2.03 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.1置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9.5 使用规范 支持项 • 基于 Hint 的影子算法支持全部 PKCS7Padding,暂不支持 NoPadding) 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 5.1. ShardingSphere-JDBC 121 v5.1.1 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.1置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9.5 使用规范 支持项 • 基于 Hint 的影子算法支持全部 PKCS7Padding,暂不支持 NoPadding) 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 5.1. ShardingSphere-JDBC 121 v5.1.1 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT0 码力 | 409 页 | 4.47 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.0置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9. 影子库压测 57 Apache ShardingSphere ng,暂不支持 NoPadding) 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 5.1. ShardingSphere-JDBC 120 v5.1.0 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT0 码力 | 406 页 | 4.40 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.0置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9. 影子库压测 57 Apache ShardingSphere ng,暂不支持 NoPadding) 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 5.1. ShardingSphere-JDBC 120 v5.1.0 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT0 码力 | 406 页 | 4.40 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.2置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9.5 使用规范 支持项 • 基于 Hint 的影子算法支持全部 v5.1.2 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT 可配置属性: 至少配置一组任意的键值对。比如:foo:bar 属性名称0 码力 | 446 页 | 4.67 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.2置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法 通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动的压测场景。 • 基于 Hint 的影子算法 通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传标识驱动的压测场景。 4.9.5 使用规范 支持项 • 基于 Hint 的影子算法支持全部 v5.1.2 影子算法 列影子算法 列值匹配影子算法 类型:VALUE_MATCH 可配置属性: 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配影子算法 类型:REGEX_MATCH 可配置属性: 可配置属性: 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT 可配置属性: 至少配置一组任意的键值对。比如:foo:bar 属性名称0 码力 | 446 页 | 4.67 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0种类型影子算法。由于影子算法和业务实现紧密相关,因此并未提供默认的影子算法。 • 列影子算法 对应 ColumnShadowAlgorithm,适用于用户压测过程中,对压测执行链路上执行的 SQL 涉及的某个字 段的值满足一定匹配条件的场景。 优点:用户只需要控制流量数据不需要修改代码和 SQL 就可以完成测试。 不足:仅支持 DML 语句 • 注解影子算法 对应 NoteShadowAlgorithm,适用于用户压测过程中,对压测执行链路上执行的 的值的场景。 优点:用户可以不确定链路上执行 SQL 细节,只要知道那个 SQL 执行即可。 不足:用户需要改代码或者 SQL 默认影子算法 默认影子算法,选配项。对于没有配置影子算法表的默认匹配算法。 注意:默认影子算法仅支持注解影子算法。 4.8.5 使用规范 影子数据库 支持项 • 后端数据库为 MySQL、Oracle、PostgreSQL、SQLServer; 4.8. 影子算法 支持项 • 注解影子算法支持 MDL,DDL 语句; • 列影子算法基本支持常用的 MDL 语句; 不支持项 • 列影子算法不支持 DDL 语句。 • 列影子算法不支持范围值匹配操作,比如:子查询、BETWEEN、GROUP BY ⋯HAVING 等; • 使用影子库功能 + 分库分表功能,部分特殊 SQL 不支持,请参考SQL 使用规范 列影子算法 DML 语句支持度列表0 码力 | 385 页 | 4.26 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0种类型影子算法。由于影子算法和业务实现紧密相关,因此并未提供默认的影子算法。 • 列影子算法 对应 ColumnShadowAlgorithm,适用于用户压测过程中,对压测执行链路上执行的 SQL 涉及的某个字 段的值满足一定匹配条件的场景。 优点:用户只需要控制流量数据不需要修改代码和 SQL 就可以完成测试。 不足:仅支持 DML 语句 • 注解影子算法 对应 NoteShadowAlgorithm,适用于用户压测过程中,对压测执行链路上执行的 的值的场景。 优点:用户可以不确定链路上执行 SQL 细节,只要知道那个 SQL 执行即可。 不足:用户需要改代码或者 SQL 默认影子算法 默认影子算法,选配项。对于没有配置影子算法表的默认匹配算法。 注意:默认影子算法仅支持注解影子算法。 4.8.5 使用规范 影子数据库 支持项 • 后端数据库为 MySQL、Oracle、PostgreSQL、SQLServer; 4.8. 影子算法 支持项 • 注解影子算法支持 MDL,DDL 语句; • 列影子算法基本支持常用的 MDL 语句; 不支持项 • 列影子算法不支持 DDL 语句。 • 列影子算法不支持范围值匹配操作,比如:子查询、BETWEEN、GROUP BY ⋯HAVING 等; • 使用影子库功能 + 分库分表功能,部分特殊 SQL 不支持,请参考SQL 使用规范 列影子算法 DML 语句支持度列表0 码力 | 385 页 | 4.26 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.2.0的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 3.9. 影子库 43 Apache ShardingSphere 列影子算法 列值匹配算法 类型:VALUE_MATCH 4.3. 通用配置 266 Apache ShardingSphere document, v5.2.0 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT 属性名称 数据类型 说明 foo0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.0的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 3.9. 影子库 43 Apache ShardingSphere 列影子算法 列值匹配算法 类型:VALUE_MATCH 4.3. 通用配置 266 Apache ShardingSphere document, v5.2.0 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 简单 Hint 匹配影子算法 类型:SIMPLE_HINT 属性名称 数据类型 说明 foo0 码力 | 449 页 | 5.85 MB | 1 年前3
 MyBatis 框架尚硅谷 java 研究院版本:V 1.0tbl_employee where id = #{id} 4) MyBatis 匹配规则如下: 1 如果没有配置 databaseIdProvider 标签,那么 databaseId=null 2 如果配置了 databaseIdProvider 标签,使用标签配置的 name 去匹配数据库信息, 匹配上设置 databaseId=配置指定的值,否则依旧为 null 3 如果 databaseId databaseId 不为 null,他只会找到配置 databaseId 的 sql 语句 4 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的 所有语句。如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者 会被舍弃。 3.9 mappers 映射器 1) 用来在 mybatis 初始化的时候,告诉 mybatis0 码力 | 44 页 | 926.54 KB | 1 年前3 MyBatis 框架尚硅谷 java 研究院版本:V 1.0tbl_employee where id = #{id} 4) MyBatis 匹配规则如下: 1 如果没有配置 databaseIdProvider 标签,那么 databaseId=null 2 如果配置了 databaseIdProvider 标签,使用标签配置的 name 去匹配数据库信息, 匹配上设置 databaseId=配置指定的值,否则依旧为 null 3 如果 databaseId databaseId 不为 null,他只会找到配置 databaseId 的 sql 语句 4 MyBatis 会加载不带 databaseId 属性和带有匹配当前数据库 databaseId 属性的 所有语句。如果同时找到带有 databaseId 和不带 databaseId 的相同语句,则后者 会被舍弃。 3.9 mappers 映射器 1) 用来在 mybatis 初始化的时候,告诉 mybatis0 码力 | 44 页 | 926.54 KB | 1 年前3
 孟浩然-Apache ShardingSphere 架构解析&应用实践ANGE AUTO_INTERV AL 读 写 分 离 数 据 加 密 影 子 库 压 测 • 增加开关,灵活控制是否开启在线压测 • 支持表级压测规则控制 • 支持列值匹配、列正则匹配、SQL 注释匹配算法 1. Apache ShardingSphere 5.0.0 架构解析 2. 5.0.0 应用实践 3. Database Plus 解决方案 目录 解 决 方 案 基于0 码力 | 31 页 | 2.36 MB | 1 年前3 孟浩然-Apache ShardingSphere 架构解析&应用实践ANGE AUTO_INTERV AL 读 写 分 离 数 据 加 密 影 子 库 压 测 • 增加开关,灵活控制是否开启在线压测 • 支持表级压测规则控制 • 支持列值匹配、列正则匹配、SQL 注释匹配算法 1. Apache ShardingSphere 5.0.0 架构解析 2. 5.0.0 应用实践 3. Database Plus 解决方案 目录 解 决 方 案 基于0 码力 | 31 页 | 2.36 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.4.1的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 8.9.7 使用限制 基于 Hint 的影子算法 • 无。 8 列值匹配算法 类型:VALUE_MATCH 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 SQL HINT 影子算法 类型:SQL_HINT /* SHARDINGSPHERE_HINT: SHADOW=true */ 9.3. 通用配置 393 Apache ShardingSphere0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 8.9.7 使用限制 基于 Hint 的影子算法 • 无。 8 列值匹配算法 类型:VALUE_MATCH 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 SQL HINT 影子算法 类型:SQL_HINT /* SHARDINGSPHERE_HINT: SHADOW=true */ 9.3. 通用配置 393 Apache ShardingSphere0 码力 | 530 页 | 4.49 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.3.2的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 8.9.7 使用限制 基于 Hint 的影子算法 • 无。 8 列值匹配算法 类型:VALUE_MATCH 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 SQL HINT 影子算法 类型:SQL_HINT /* SHARDINGSPHERE_HINT: SHADOW=true */ 配置示例 • Java API public final class0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2的配置。 影子算法 影子算法和业务实现紧密相关,目前提供 2 种类型影子算法。 • 基于列的影子算法通过识别 SQL 中的数据,匹配路由至影子库的场景。适用于由压测数据名单驱动 的压测场景。 • 基于 Hint 的影子算法通过识别 SQL 中的注释,匹配路由至影子库的场景。适用于由上游系统透传 标识驱动的压测场景。 8.9.7 使用限制 基于 Hint 的影子算法 • 无。 8 列值匹配算法 类型:VALUE_MATCH 属性名称 数据类型 说明 column String 影子列 operation String SQL 操作类型(INSERT, UPDATE, DELETE, SELECT) value String 影子列匹配的值 列正则表达式匹配算法 类型:REGEX_MATCH 属性名称 数据类型 说明 column String 匹配列 operation operation String SQL 操作类型 (INSERT, UPDATE, DELETE, SELECT) regex String 影子列匹配正则表达式 Hint 影子算法 SQL HINT 影子算法 类型:SQL_HINT /* SHARDINGSPHERE_HINT: SHADOW=true */ 配置示例 • Java API public final class0 码力 | 508 页 | 4.44 MB | 1 年前3
共 17 条
- 1
- 2













