Mybatis 3.3.0 中文用户指南不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多的元素需要来了解。MyBatis 3 大大提升了它们,现在用不到原先一半的元素就可以了。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。 0 Your visitors can save your web pages as PDF in one click with http://pdfmyurl.com! 这条语句提供了一个可选的文本查找类型的功能。如果没有传入“title”,那么所有处于“ACTIVE”状态的BLOG都会返回;反之若传入 了“title”,那么就会把模糊查找“title”内容的BLOG结果返回(就这个例子而言, 元素为:... prefixOverrides 属性会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。它带来的结果就是所有在 prefixOverrides 属性中指定的内容将被移除,并且插入 prefix 属性中指定的内容。 类似的用于动态更新语句的解决方案叫做0 码力 | 98 页 | 2.03 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1Administration Language,负责强制路由、熔断、配置导入导出、数据迁移控制等管理 功能。 RUL Resource & Rule Utility Language,负责 SQL 解析、SQL 格式化、执行计划预览等功能。 对系统的影响 之前 在拥有 DistSQL 以前,用户一边使用 SQL 语句操作数据,一边使用 YAML 文件来管理 ShardingSphere 的配置,如下图: • 保留字 FORMAT SQL 描述 FORMAT SQL 语法用于解析并输出格式化后的 SQL 语句。 语法 FormatSql ::= 'FORMAT' sqlStatement 返回值说明 列 说明 formatted_result 格式化后的 SQL 语句 示例 • 解析并输出格式化后的 SQL 语句 FORMAT SELECT * FROM t_order; mysql> visit(parseASTNode); • SQL 格式化 new SQLFormatEngine(databaseType, cacheOption).format(sql, useCache, props); 例子: 12.4. 数据分片 465 Apache ShardingSphere document 原 SQL 格式化 SQL select a+1 as b, name n0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2Administration Language,负责强制路由、熔断、配置导入导出、数据迁移控制等管理 功能。 RUL Resource & Rule Utility Language,负责 SQL 解析、SQL 格式化、执行计划预览等功能。 对系统的影响 之前 在拥有 DistSQL 以前,用户一边使用 SQL 语句操作数据,一边使用 YAML 文件来管理 ShardingSphere 的配置,如下图: • 保留字 FORMAT SQL 描述 FORMAT SQL 语法用于解析并输出格式化后的 SQL 语句。 语法 FormatSql ::= 'FORMAT' sqlStatement 返回值说明 列 说明 formatted_result 格式化后的 SQL 语句 示例 • 解析并输出格式化后的 SQL 语句 FORMAT SELECT * FROM t_order; mysql> visit(parseASTNode); • SQL 格式化 new SQLFormatEngine(databaseType, cacheOption).format(sql, useCache, props); 例子: 12.4. 数据分片 444 Apache ShardingSphere document 原 SQL 格式化 SQL select a+1 as b, name n0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档Administration Language,负责强制路由、熔断、配置导入导出、数据迁移控制等管理 功能。 RUL Resource & Rule Utility Language,负责 SQL 解析、SQL 格式化、执行计划预览等功能。 对系统的影响 之前 在拥有 DistSQL 以前,用户一边使用 SQL 语句操作数据,一边使用 YAML 文件来管理 ShardingSphere 的配置,如下图: • 保留字 FORMAT SQL 描述 FORMAT SQL 语法用于解析并输出格式化后的 SQL 语句。 语法 FormatSql ::= 'FORMAT' sqlStatement 返回值说明 列 说明 formatted_result 格式化后的 SQL 语句 示例 • 解析并输出格式化后的 SQL 语句 FORMAT SELECT * FROM t_order; mysql> • SQL 格式化 new SQLFormatEngine(TypedSPILoader.getService(DatabaseType.class, "Mysql"), cacheOption) .format(sql, false, null); 例子: 12.4. 数据分片 491 Apache ShardingSphere document 原 SQL 格式化 SQL select0 码力 | 557 页 | 4.61 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.0Administration Language,负责强制路由、熔断、配置导入导出、数据迁移控制等管理 功能。 RUL Resource & Rule Utility Language,负责 SQL 解析、SQL 格式化、执行计划预览等功能。 对系统的影响 之前 在拥有 DistSQL 以前,用户一边使用 SQL 语句操作数据,一边使用 YAML 文件来管理 ShardingSphere 的配置,如下图: 化、执行计划预览等功能。 SQL 工具 语句 说明 示例 PARSE SQL 解析 SQL 并输出抽象语法树 PARSE SELECT * FROM t_order FORMAT SQL 解析并输出格式化后的 SQL 语句 FORMAT SELECT * FROM t_order PREVIEW SQL 预览 SQL 执行计划 PREVIEW SELECT * FROM t_order 使用 本章节将结合 useCache, new Properties()); SQLStatement sqlStatement = sqlVisitorEngine.visit(parseASTNode); • SQL 格式化 ParseASTNode parseASTNode = parserEngine.parse(sql, useCache); SQLVisitorEngine sqlVisitorEngine0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha支持多种方言的 SQL 解析 数据库 支持状态 MySQL 支持,完善 PostgreSQL 支持,完善 SQLServer 支持 Oracle 支持 SQL92 支持 • 提供 SQL 格式化功能(开发中) • 提供 SQL 模板化功能(开发中) API 使用 引入 Maven 依赖org.apache.shardingsphere SQLVisitorEngine(databaseType, "STATEMENT "); SQLStatement sqlStatement = sqlVisitorEngine.visit(tree); • SQL 格式化 /** * databaseType type:String 可能指 MySQL * useCache type:boolean 是否使用缓存 * @return String */ ParseTree0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0支持多种方言的 SQL 解析 数据库 支持状态 MySQL 支持,完善 PostgreSQL 支持,完善 SQLServer 支持 Oracle 支持 SQL92 支持 • 提供 SQL 格式化功能(开发中) • 提供 SQL 模板化功能(开发中) API 使用 引入 Maven 依赖org.apache.shardingsphere seType, "STATEMENT "); SQLStatement sqlStatement = sqlVisitorEngine.visit(parseContext); • SQL 格式化 /** * databaseType type:String 可能指 MySQL * useCache type:boolean 是否使用缓存 * @return String */ ParseContext0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.1数据库 支持状态 MySQL 支持,完善 PostgreSQL 支持,完善 SQLServer 支持 Oracle 支持 SQL92 支持 openGauss 支持 • 提供 SQL 格式化功能(开发中) • 提供 SQL 模板化功能(开发中) API 使用 引入 Maven 依赖org.apache.shardingsphere seType, "STATEMENT "); SQLStatement sqlStatement = sqlVisitorEngine.visit(parseContext); • SQL 格式化 /** * databaseType type:String 可能指 MySQL * useCache type:boolean 是否使用缓存 * @return String */ ParseContext0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.0数据库 支持状态 MySQL 支持,完善 PostgreSQL 支持,完善 SQLServer 支持 Oracle 支持 SQL92 支持 openGauss 支持 • 提供 SQL 格式化功能(开发中) • 提供 SQL 模板化功能(开发中) API 使用 引入 Maven 依赖org.apache.shardingsphere seType, "STATEMENT "); SQLStatement sqlStatement = sqlVisitorEngine.visit(parseContext); • SQL 格式化 /** * databaseType type:String 可能指 MySQL * useCache type:boolean 是否使用缓存 * @return String */ ParseContext0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.2useCache, new Properties()); SQLStatement sqlStatement = sqlVisitorEngine.visit(parseASTNode); • SQL 格式化 ParseASTNode parseASTNode = parserEngine.parse(sql, useCache); SQLVisitorEngine sqlVisitorEngine sqlVisitorEngine.visit(parseASTNode); 例子: 7.2. 数据分片 241 Apache ShardingSphere document, v5.1.2 原 SQL 格式化 SQL select a+1 as b, name n from table1 join table2 where id=1 and name=‘lu’; SELECT a + 1 AS b0 码力 | 446 页 | 4.67 MB | 1 年前3
共 11 条
- 1
- 2













