PostgreSQL 开发最佳实践
2016Postgres中国用户大会 目录 • 规约的重要性 • 命名规约 • 设计规约 • 管理规约 • 稳定性与性能建议 • 云数据库使用建议 2016Postgres中国用户大会 规约的重要性 2016Postgres中国用户大会 目录 • 规约的重要性 • 命名规约 • 设计规约 • 管理规约 • 稳定性与性能建议 • 云数据库使用建议 2016Postgres中国用户大会 2016Postgres中国用户大会 命名规约 • quote_nullable • quote_ident • format (%L , %I) select c1 as 你好, c2 as 中国, .... from xxx where xxx; create table "班级" ("学号" int, "姓名" name, ...); create table xyz 使用有意义的对象名; 使用小写字母,下划线,数字; 2016Postgres中国用户大会 目录 • 规约的重要性 • 命名规约 • 设计规约 • 管理规约 • 稳定性与性能建议 • 云数据库使用建议 2016Postgres中国用户大会 设计规约 • 返回多行 • select * from tbl where xxx=? order by yyy desc0 码力 | 16 页 | 381.36 KB | 1 年前3Mybatis 3.3.0 中文用户指南
对于这个简单的例子来说似乎有点小题大做了,但实际上它是非常轻量级的。在一个 XML 映射文件中,你想定义多少个映射语句都是 可以的,这样下来,XML 头部和文档类型声明占去的部分就显得微不足道了。文件的剩余部分具有很好的自解释性。在命名空 间“com.mybatis.example.BlogMapper”中定义了一个名为“selectBlog”的映射语句,这样它就允许你使用指定的完全限定 名“org.mybatis.example mybatis.example.BlogMapper.selectBlog", 101); 你可能注意到这和使用完全限定名调用 Java 对象的方法是相似的,之所以这样做是有原因的。这个命名可以直接映射到在命名空间中 同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对 应 Mapper 接口的方法。不过让我们再看一遍下面的例子: pdf conversion service 提示 提示 提示 提示 命名空间的一点注释 命名空间的一点注释 命名空间( 命名空间(Namespaces) )在之前版本的 MyBatis 中是可选的,容易引起混淆因此是没有益处的。现在的命名空间则是必须的,目 的是希望能比只是简单的使用更长的完全限定名来区分语句更进一步。 命名空间使得你所见到的接口绑定成为可能,尽管你觉得这些东西未必用得上,你0 码力 | 98 页 | 2.03 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.1
规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 5.1.4 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 简介 . . . . . . . . . . druid)和 shardingsphere‐jdbc‐spring‐boot‐starter 时,系统启动会报错? . . . . . . . . . 304 7.8.2 [JDBC] 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . . . 304 7.8.3 [JDBC] 引入 shardingsphere-transaction-xa-core Java API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Spring Boot Start 配置 .0 码力 | 409 页 | 4.47 MB | 1 年前3Apache ShardingSphere 中文文档 5.2.0
算法配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 4.1.4 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 简介 . . . . . . . . . druid)和 shardingsphere‐jdbc‐spring‐boot‐starter 时,系统启动会报错? . . . . . . . . . 421 8.1.2 JDBC 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . . . 421 8.1.3 JDBC 引入 shardingsphere-transaction-xa-core er/examples 2.1 ShardingSphere-JDBC 2.1.1 应用场景 Apache ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种方式进行配置,开发者可根据场景选择适合的配置方式。 2.1.2 使用限制 目前仅支持 JAVA 语言 2.1.3 前提条件 开发环境需要具备0 码力 | 449 页 | 5.85 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.0
规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91 5.1.4 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 简介 . . . . . . . . . . druid)和 shardingsphere‐jdbc‐spring‐boot‐starter 时,系统启动会报错? . . . . . . . . . 300 7.8.2 [JDBC] 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . . . 300 7.8.3 [JDBC] 引入 shardingsphere-transaction-xa-core Java API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 Spring Boot Start 配置 .0 码力 | 406 页 | 4.40 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.2
规则配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 5.1.5 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 简介 . . . . . . . . . druid)和 shardingsphere‐jdbc‐spring‐boot‐starter 时,系统启动会报错? . . . . . . . . . 316 7.8.2 [JDBC] 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . . . 316 7.8.3 [JDBC] 引入 shardingsphere-transaction-xa-core Java API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 Spring Boot Start 配置 .0 码力 | 446 页 | 4.67 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0
101 Spring Boot Starter 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 内置算法 . . . . . . . . . shardingsphere‐jdbc‐spring‐boot‐starter 时,系统启动会报错? . . . . . . . . . 288 viii 7.7.2 2. [JDBC] 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . 288 7.7.3 3. [JDBC] 引入 shardingsphere-transaction-xa-core Java API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 Spring Boot Start 配置 .0 码力 | 385 页 | 4.26 MB | 1 年前3Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日
使用 Spring Boot Starter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 使用 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 6.1.2 作业监听器 . . . . . . . 使用 Java API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 使用 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 6.1.3 事件追踪 . . . . . . . . 使用 Spring Boot Starter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 使用 Spring 命名空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 表结构说明 . . . . . . . . . .0 码力 | 98 页 | 1.97 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0-alpha
195 Spring Boot Starter 配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 Spring 命名空间配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 内置算法 . . . . . . . . . . . . . . 284 7.2 阅读源码时为什么会出现编译错误?IDEA 不索引生成的代码? . . . . . . . . . . . . . . . 284 7.3 使用 Spring 命名空间时找不到 xsd? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 7.4 Cloud not resolve placeholder 注意:请将 ${latest.release.version} 更改为实际的版本号。 2.1.2 2. 规则配置 ShardingSphere‐JDBC 可以通过 Java,YAML,Spring 命名空间和 Spring Boot Starter 这 4 种 方式进行配置,开发者可根据场景选择适合的配置方式。详情请参见配置手册。 2.1.3 3. 创建数据源 通 过 ShardingSph0 码力 | 301 页 | 3.44 MB | 1 年前3MyBatis 框架尚硅谷 java 研究院版本:V 1.0
settings ) 和 属性 (properties)信息。 2) 文件结构如下: configuration 配置 properties 属性 settings 设置 typeAliases 类型命名 typeHandlers 类型处理器 objectFactory 对象工厂 plugins 插件 environments 环境 environment 环境变量 transactionManager 的代码。MyBatis 就是针对 SQL 构建的,并且比普通 的方法做的更好。 2) SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置。 cache-ref – 其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加 载对象。 parameterMap – 已废弃!老式风格的参数映射。内联参数是首选 可直接使用这个参数,不需要经过任 何处理。 2) 多个参数 任意多个参数,都会被 MyBatis 重新包装成一个 Map 传入。Map 的 key 是 param1, param2,或者 0,1…,值就是参数的值 3) 命名参数 为参数使用@Param 起一个名字,MyBatis 就会将这些参数封装进 map 中,key 就是我 们自己指定的名字 4) POJO 当这些参数属于我们业务 POJO 时,我们直接传递 POJO0 码力 | 44 页 | 926.54 KB | 1 年前3
共 45 条
- 1
- 2
- 3
- 4
- 5