MyBatis 框架尚硅谷 java 研究院版本:V 1.0Mapper 接口与 Mapper 映射文件的绑定 在 Mppper 映射文件中的标签中的 namespace 中必须指定 Mapper 接口 的全类名 2 Mapper 映射文件中的增删改查标签的 id 必须指定成 Mapper 接口中的方法名. 3) 获取 Mapper 接口的代理实现类对象 @Test public void test() throws Exception{ String BaseTypeHandler 指定其映射某个 JDBC 类型(可选操作) 在 mybatis 全局配置文件中注册 3.6 plugins 插件机制 1) 插件是 MyBatis 提供的一个非常强大的机制,我们可以通过插件来修改 MyBatis 的一些 核心行为。插件通过动态代理机制,可以介入四大对象的任何一个方法的执行 2) 四大对象: Executor (update, query, flushStatements 5) transactionManager type: JDBC | MANAGED | 自定义 JDBC:使用了 JDBC 的提交和回滚设置,依赖于从数据源得到的连接来管理事务 范 围。 JdbcTransactionFactory MANAGED:不提交或回滚一个连接、让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 ManagedTransactionFactory 0 码力 | 44 页 | 926.54 KB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alphaShardingSphere document, v5.0.0-beta 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由 由。 在一些应用场景中,分片条件并不存在于 SQL,而存在于外部业务逻辑。因此需要提供一种通过外部指 定分片结果的方式,在 Apache ShardingSphere 中叫做 Hint。 实现机制 Apache ShardingSphere 使用 ThreadLocal 管理分片键值。可以通过编程的方式向 HintManager 中 添加分片条件,该分片条件仅在当前线程内生效。 除了通 题。 举例说明,假设一次查询需要在某一数据源上获取两个数据库连接,并路由至同一个数据库的两个分表 查询。则有可能出现查询 A 已获取到该数据源的 1 个数据库连接,并等待获取另一个数据库连接;而查 询 B 也已经在该数据源上获取到的一个数据库连接,并同样等待另一个数据库连接的获取。如果数据库 连接池的允许最大连接数是 2,那么这 2 个查询请求将永久的等待下去。下图描绘了死锁的情况。 30 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0. . 251 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 7.2.3 Seata 柔性事务 . . . 253 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 7.3 弹性伸缩 . . . . . ShardingSphere document, v5.0.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0. . 248 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 7.3.3 Seata 柔性事务 . . . 250 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 7.4 弹性伸缩 . . . . . ShardingSphere document, v5.1.0 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1. . 253 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 7.3.3 Seata 柔性事务 . . . 255 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256 7.4 弹性伸缩 . . . . . ShardingSphere document, v5.1.1 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2. . 264 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 7.3.3 Seata 柔性事务 . . . 266 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267 7.4 弹性伸缩 . . . . . 么生成器会等待到下个毫秒继续生成。 雪花算法主键的详细结构见下图。 时钟回拨 服务器时钟回拨会导致产生重复序列,因此默认分布式主键生成器提供了一个最大容忍的时钟回拨毫秒 数。如果时钟回拨的时间超过最大容忍的毫秒数阈值,则程序报错;如果在可容忍的范围内,默认分布 式主键生成器会等待时钟同步到最后一次主键生成的时间后再继续工作。最大容忍的时钟回拨毫秒数的 默认值为 0,可通过属性设置。 强制分片路由0 码力 | 446 页 | 4.67 MB | 1 年前3
Mybatis 3.3.0 中文用户指南射。 true | false False localCacheScope MyBatis 利用本地 缓存机制(Local Cache)防止循环 引用(circular references)和加 速重复嵌套查询。 默认值为 SESSION,这种情 况下会缓存一个会 话中执行的所有查 询。 若设置值为 STATEMENT,本 地会话仅用在语句 执行上,对相同 SESSION | STATEMENT logImpl 指定 MyBatis 所用 日志的具体实现, 未指定时将自动查 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | Not set Save web pages as PDF manually or automatically with PDFmyURL 未指定时将自动查 找。 JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING 方法的行为。 因为如果在试图修改或重写已有方法的行为的时候,你很可能在破坏 MyBatis 的核心模块。 这些都是更低层的类和方法,所以使用插件的时候要特别当心。 通过 MyBatis 提供的强大机制,使用插件是非常简单的,只需实现 Interceptor 接口,并指定了想要拦截的方法签名即可。 // ExamplePlugin.java @Intercepts({@Signature(0 码力 | 98 页 | 2.03 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档. . 514 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515 12.5.3 Seata 柔性事务 . . . 516 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517 12.6 数据迁移 . . . . . 事务 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致; • 配置 XA 事务后,存储单元名称最大长度不超过 45 个字符。0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1. . 488 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489 12.5.3 Seata 柔性事务 . . . 490 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491 12.6 数据迁移 . . . . . 事务 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致; • 配置 XA 事务后,存储单元名称最大长度不超过 45 个字符。0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2. . 467 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 12.5.3 Seata 柔性事务 . . . 469 执行真实分片 SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469 提交或回滚事务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470 12.6 数据迁移 . . . . . 事务 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 不支持项 • 服务宕机后,在其它机器上恢复提交/回滚中的数据; • MySQL 事务块内,SQL 执行出现异常,执行 Commit,数据保持一致; • 配置 XA 事务后,存储单元名称最大长度不超过 45 个字符。0 码力 | 508 页 | 4.44 MB | 1 年前3
共 18 条
- 1
- 2













