摘要:SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置。 cache-ref – 其他命名空间缓存配置的引用。 resultMap – 是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象。 sql – 可被其他语句引用的可重用语句块。
阅读全文
摘要:1、MyBatis 的配置文件结构 配置文件的结构如下: properties 属性配置,可以通过几个不同方式进行配置,Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。 如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载: 在 propert
阅读全文
摘要:1. Maven多模块项目 以模块的形式来组织项目,可以使得项目的组织结构更加清晰更易维护,每个模块都可以进行高内聚和独立部署。模块之间的依赖关系可以自由进行组合,以提高软件组件的重用,同时各模块之间能够实现松耦合。 水平项目布局 水平项目布局(Flat Project Layout)指的是父模块项
阅读全文
摘要:1. Maven生命周期 Maven的生命周期是对项目所有的构建过程进行抽象和统一。它包含了项目的清理、初始化、编译、测试、打包、部署和站点生成等构建步骤。Maven的生命周期本质是定义项目构建的各个步骤,它本身是抽象的,并不作任何的具体工作,而是将构建过程中的各个步骤任务交个相对应的插件来完成。这
阅读全文
摘要:1、mysql存储的数据类型遵循以下几个原则会更优 1) 更小通常更好 尽量使用可以正确储存数据的最小数据类型,可占用更少的磁盘、内存和CPU缓存,同时需要处理的CPU周期也更少 2)简单更好 简单的数据通常需要更少的CPU操作周期,整型比字符串类型操作复杂度更低。 3) 尽量避免NULL 通常情况
阅读全文
摘要:1、分区表 1)分区表是一个独立的逻辑表,底层是由多个物理字表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装,对分区表的请求都会通过句柄对象转化为对存储引擎的接口调用,所以分区对于SQL层来说是一个完全封装底层实现的黑盒子,对应用是透明的。 2)Mysql实现分区后,索引是按照分区的字表来
阅读全文
摘要:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 1、索引类型有:B树索引、哈希索引、空间数据索引(R树)、全文索引。 常见的索引结构有:哈希索引和B+树索引 1)哈希,例如HashMap,查询/插入/修改/删除的平均时间复杂度都是O(1); 2)B树,查询/插
阅读全文