 传智播客 mybatis 框架课程讲义printStackTrace(); } } } } 上边使用 jdbc 的原始方法(未经封装)实现了查询数据库表记录的操作。 1.1.2 jdbc 编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建 jdbc statement 对象 4、 设置 sql 语句 5、 设置 sql 语句中的参数(使用 preparedStatement) 6、 通过 statement 执行 sql 7、 对 sql 执行结果进行解析处理 8、 释放资源(resultSet、preparedstatement、connection) 1.1.3 jdbc 问题总结如下: 1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接 池可解决此问题。 2、 Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动 需要改变 java ibatis进行一些 改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者 只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建 statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(statement、 prepared0 码力 | 75 页 | 1.16 MB | 1 年前3 传智播客 mybatis 框架课程讲义printStackTrace(); } } } } 上边使用 jdbc 的原始方法(未经封装)实现了查询数据库表记录的操作。 1.1.2 jdbc 编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建 jdbc statement 对象 4、 设置 sql 语句 5、 设置 sql 语句中的参数(使用 preparedStatement) 6、 通过 statement 执行 sql 7、 对 sql 执行结果进行解析处理 8、 释放资源(resultSet、preparedstatement、connection) 1.1.3 jdbc 问题总结如下: 1、 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接 池可解决此问题。 2、 Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动 需要改变 java ibatis进行一些 改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者 只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建 statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。 Mybatis通过xml或注解的方式将要执行的各种statement(statement、 prepared0 码力 | 75 页 | 1.16 MB | 1 年前3
 Mybatis 3.3.0 中文用户指南XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和 决定事务范围和控制方式的事务管理器(TransactionManager)。XML 配置文件的详细内容后面再探讨,这里先给出一个简单的示 例: 0 码力 | 98 页 | 2.03 MB | 1 年前3 Mybatis 3.3.0 中文用户指南XML)中包含了对 MyBatis 系统的核心设置,包含获取数据库连接实例的数据源(DataSource)和 决定事务范围和控制方式的事务管理器(TransactionManager)。XML 配置文件的详细内容后面再探讨,这里先给出一个简单的示 例: 0 码力 | 98 页 | 2.03 MB | 1 年前3
 Apache ShardingSphere v5.5.0 中文文档. . 533 13.2.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 557 页 | 4.61 MB | 1 年前3 Apache ShardingSphere v5.5.0 中文文档. . 533 13.2.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 557 页 | 4.61 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.4.1. . 507 13.3.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1. . 507 13.3.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 530 页 | 4.49 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.3.2. . 486 13.3.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2. . 486 13.3.4 Proxy 使 用 第 三 方 数 据 库 工 具 连 接 ShardingSphere‐Proxy 时, 如 果 ShardingSphere‐Proxy 没有创建 Database 或者没有注册 Storage Unit,连 接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Apache ShardingSphere document 注意:请将 ${latest.release.version} 更改为实际的版本号。 3. 创建 YAML 配置文件 # JDBC 逻辑库名称。在集群模式中,使用该参数来联通 ShardingSphere-JDBC 与 ShardingSphere- Proxy。 # 默认值:logic_db 指所有的分片数据源中仅唯一存在的表。适用于数据量不大且无需分片的表。 注意:符合以下条件的单表会被自动加载:‐ 数据加密、数据脱敏等规则中显示配置的单表 ‐ 用户通过 ShardingSphere 执行 DDL 语句创建的单表 其余不符合上述条件的单表,ShardingSphere 不会自动加载,用户可根据需要配置单表规则进行管理。 数据节点 数据分片的最小单元,由数据源名称和真实表组成。例:ds_0.t_o0 码力 | 508 页 | 4.44 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.2.0. . . . 423 8.2.4 Proxy 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Database 或者没有添加 Resource,连接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 。 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值 事务 支持项 • 完全支持非跨库事务,例如:仅分表,或分库但是路由的结果在单库中; • 完全支持因逻辑异常导致的跨库事务。例如:同一事务中,跨两个库更新。更新完毕后,抛出空指 针,则两个库的内容都能够回滚。 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 支持项0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.0. . . . 423 8.2.4 Proxy 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Database 或者没有添加 Resource,连接失败? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 。 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值 事务 支持项 • 完全支持非跨库事务,例如:仅分表,或分库但是路由的结果在单库中; • 完全支持因逻辑异常导致的跨库事务。例如:同一事务中,跨两个库更新。更新完毕后,抛出空指 针,则两个库的内容都能够回滚。 不支持项 • 不支持因网络、硬件异常导致的跨库事务。例如:同一事务中,跨两个库更新,更新完毕后、未提 交之前,第一个库宕机,则只有第二个库数据提交,且无法回滚。 XA 事务 支持项0 码力 | 449 页 | 5.85 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.2. . . 317 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 317 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 件转变为面向运维人员的数据库产品。 DistSQL 细分为 RDL、RQL 和 RAL 三种类型。 • RDL(Resource & Rule Definition Language)负责资源和规则的创建、修改和删除; • RQL(Resource & Rule Query Language)负责资源和规则的查询和展现; • RAL(Resource & Rule Administration Language)负责 语法说明 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值0 码力 | 446 页 | 4.67 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.2. . . 317 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 317 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 件转变为面向运维人员的数据库产品。 DistSQL 细分为 RDL、RQL 和 RAL 三种类型。 • RDL(Resource & Rule Definition Language)负责资源和规则的创建、修改和删除; • RQL(Resource & Rule Query Language)负责资源和规则的查询和展现; • RAL(Resource & Rule Administration Language)负责 语法说明 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值0 码力 | 446 页 | 4.67 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.12.1.2 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.3 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 ShardingSphere‐Proxy . . . 305 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 306 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见用户手册。 2.1.3 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC0 码力 | 409 页 | 4.47 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.12.1.2 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.3 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 ShardingSphere‐Proxy . . . 305 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 306 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见用户手册。 2.1.3 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC0 码力 | 409 页 | 4.47 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.1.02.1.2 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.3 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 ShardingSphere‐Proxy . . . 301 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 302 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见用户手册。 2.1.3 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC0 码力 | 406 页 | 4.40 MB | 1 年前3 Apache ShardingSphere 中文文档 5.1.02.1.2 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.3 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.2 ShardingSphere‐Proxy . . . 301 7.8.7 [Proxy] 使用 Navicat 等第三方数据库工具连接 ShardingSphere‐Proxy 时,如果 ShardingSphere‐Proxy 没有创建 Schema 或者没有添加 Resource,连接失败? . 302 7.8.8 [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法 ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见用户手册。 2.1.3 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC0 码力 | 406 页 | 4.40 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0-alpha1.2 2. 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.3 3. 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 ShardingSphere‐Proxy 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见配置手册。 2.1.3 3. 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC 语法说明 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值0 码力 | 301 页 | 3.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0-alpha1.2 2. 规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.3 3. 创建数据源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2 ShardingSphere‐Proxy 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见配置手册。 2.1.3 3. 创建数据源 通 过 ShardingSphereDataSourceFactory 工 厂 和 规 则 配 置 对 象 获 取 ShardingSphereDataSource。该对象实现自 JDBC 语法说明 行表达式的使用非常直观,只需要在配置中使用 ${ expression } 或 $->{ expression } 标识行 表达式即可。目前支持数据节点和分片算法这两个部分的配置。行表达式的内容使用的是 Groovy 的语法, Groovy 能够支持的所有操作,行表达式均能够支持。例如: ${begin..end} 表示范围区间 ${[unit1, unit2, unit_x]} 表示枚举值0 码力 | 301 页 | 3.44 MB | 1 年前3
共 17 条
- 1
- 2













