-
代码和手动设置参数以 及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 帮助改进文档 帮助改进文档... 不管你以何种方式发现了文档的不足,或是丢失对某一特性的描述,那么你能做的最好的事情莫过于去研究它并把文档写出来。 该文档 xdoc 格式的源码文件可通过项目的 example.BlogMapper.selectBlog", 101); 你可能注意到这和使用完全限定名调用 Java 对象的方法是相似的,之所以这样做是有原因的。这个命名可以直接映射到在命名空间中 同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对 应 Mapper 接口的方法。不过让我们再看一遍下面的例子: BlogMapper 范围( 范围(Scope)和生命周期 )和生命周期 理解我们目前已经讨论过的不同范围和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。 提示 提示 提示 提示 对象生命周期和依赖注入框架 对象生命周期和依赖注入框架 依赖注入框架可以创建线程安全的、基于事务的 SqlSession 和映射器(mapper)并将它们直接注入到你的 bean 中,因此可以直接 PDFmyURL
0 码力 |
98 页 |
2.03 MB
| 1 年前 3
-
........................................................................................ - 27 - 管理对象权限 ................................................................................................ ................................................................................. - 79 - 第七章:定义数据库对象 .................................................................................................. ............................................................................... - 89 - 使用表空间存储 DB 对象 ......................................................................................... - 90 - 查看现有的表空间和文件空间
0 码力 |
416 页 |
6.08 MB
| 1 年前 3
-
并且持续地使⽤同⼀种键名格式, 以免造成混乱。 通过使⽤相同的格式去命名逻辑上相关联的键, 我们可以让程序产⽣的数据结构变得更容易被理解, 并且在有 需要的时候, 还可以根据特定的键名格式, 在数据库⾥⾯以模式匹配的⽅式查找指定的键。 2.10 STRLEN:获取字符串值的字节⻓度 通过对字符串键执⾏ STRLEN 命令, ⽤户可以取得字符串键储存的值的字节⻓度: STRLEN key 以下代码展示了如何使⽤ # 获取访客输⼊的账号和密码 account, password = get_user_input_account_and_password() # 验证账号和密码是否匹配 if password_match(account, password): ui_print("密码验证成功") else: ui_print("密码验证失败,请重新输⼊") SESSION_EXPIRED —— 会话已过期 3. SESSION_TOKEN_CORRECT —— ⽤户已登录,并且给定令牌与⽤户令牌相匹配 4. SESSION_TOKEN_INCORRECT —— ⽤户已登录,但给定令牌与⽤户令牌不匹配 """ # 尝试从两个散列⾥⾯取出⽤户的会话令牌以及会话的过期时间戳 user_token
0 码力 |
352 页 |
6.57 MB
| 1 年前 3
-
收集来保持统计信息的更新。自动统计信息收集轮询所有对象的统计信息状态,并把健康度不足的对 象加入队列,逐个收集并更新。在之前的版本中,这些对象的收集顺序是随机的,可能导致更需要更 新的对象等待时间过长,从而引发潜在的数据库性能回退。 从 v8.0.0 开始,自动统计信息收集引入了优先级队列,根据多种条件动态地为对象分配优先级,确保更 有收集价值的对象优先被处理,比如新创建的索引、发生分区变更的分区表等。同时,TiDB 支持执行计划缓存,能够有效降低交易类业务系统的处理时延,是提升性能的重要手段。在 v8.0.0 中,TiDB 解除了执行计划缓存的几个限制,含有以下内容的执行计划均能够被缓存: – 分区表 – 生成列,包含依赖生成列的对象(比如多值索引) 该增强扩展了执行计划缓存的使用场景,提升了复杂场景下数据库的整体性能。 更多信息,请参考[用户文档](#prepare-语句执行计划缓存)。 • 优化器增强对多值索引的支持 #47759 SQL 可能选择到数个 多值索引时,优化器可以识别开销更小的索引。 – 在查询条件中使用 OR 连接多个 member of 条件时,优化器能够为每个 DNF Item(member of 条 件)匹配一个有效的 Index Partial Path 路径,并通过 Union 操作将这些路径集合起来,形成一个 Index Merge,以实现更高效的条件过滤和数据读取。 更多信息,请参考用户文档。
0 码力 |
4805 页 |
101.28 MB
| 1 年前 3
-
中,所有支持的 DDL 变更操作都是在线执行的。与 MySQL 相比,TiDB 中的 DDL 存在以下限制: • 使用 ALTER TABLE 语句修改一个表的多个模式对象(如列、索引)时,不允许在多个更改中指定同一个 模式对象。例如,ALTER TABLE t1 MODIFY COLUMN c1 INT, DROP COLUMN c1 在两个更改中都指定了 c1 列,执行该语句会输出 Unsupported Unsupported operate same column/index 的错误。 • 不支持使用单个 ALTER TABLE 语句同时修改多个 TiDB 特有的模式对象,包括 TIFLASH REPLICA,SHARD_ �→ ROW_ID_BITS,AUTO_ID_CACHE 等。 • ALTER TABLE 不支持少部分类型的变更。比如,TiDB 不支持从 DECIMAL 到 DATE 的变更。当遇到不支持的 义数据库对象,包括库、表、视图和索引等。 • DML (Data Manipulation Language):数据操作语言,用来操作和业务相关的记录。 • DQL (Data Query Language):数据查询语言,用来查询经过条件筛选的记录。 • DCL (Data Control Language):数据控制语言,用来定义访问权限和安全级别。 常用的 DDL 功能是对象(如表、
0 码力 |
5095 页 |
104.54 MB
| 10 月前 3
-
中,所有支持的 DDL 变更操作都是在线执行的。与 MySQL 相比,TiDB 中的 DDL 存在以下限制: • 使用 ALTER TABLE 语句修改一个表的多个模式对象(如列、索引)时,不允许在多个更改中指定同一个 模式对象。例如,ALTER TABLE t1 MODIFY COLUMN c1 INT, DROP COLUMN c1 在两个更改中都指定了 c1 列,执行该语句会输出 Unsupported Unsupported operate same column/index 的错误。 • 不支持使用单个 ALTER TABLE 语句同时修改多个 TiDB 特有的模式对象,包括 TIFLASH REPLICA,SHARD_ �→ ROW_ID_BITS,AUTO_ID_CACHE 等。 • ALTER TABLE 不支持少部分类型的变更。比如,TiDB 不支持从 DECIMAL 到 DATE 的变更。当遇到不支持的 语句列表,参见SQL 语句概览。 3.3.1 分类 SQL 语言通常按照功能划分成以下的 4 个部分: • DDL (Data Definition Language):数据定义语言,用来定义数据库对象,包括库、表、视图和索引等。 • DML (Data Manipulation Language):数据操作语言,用来操作和业务相关的记录。 92 • DQL (Data Query Lang
0 码力 |
5072 页 |
104.05 MB
| 10 月前 3
-