摘要: 1、自定义结果集映射规则 ①查询 ②结果集映射 type:自定义规则的Java类型 id:唯一id方便引用 2、联合查询: ①级联属性封装结果集 ②使用association定义关联的单个对象的封装规则 3、分步查询(association) 4、嵌套结果集查询(collection) 5、分段查询 阅读全文
posted @ 2017-06-29 14:43 IT-執念 阅读(11734) 评论(1) 推荐(0) 编辑
摘要: 1、返回一个LIST 2、将查询记录封装为一个Map 返回一条记录的map;key就是列名,值就是对应的值。 3、多条记录封装为一个map Map<Integer,Employee>:键是这条记录的主键,值是记录封装后的javaBean。 @MapKey:告诉mybatis封装这个map的时候使用哪 阅读全文
posted @ 2017-06-29 11:42 IT-執念 阅读(35044) 评论(0) 推荐(2) 编辑
摘要: 1、单个参数 mybatis不会做特殊处理。 #{参数名/任意名}:取出参数值。 2、多个参数 mybatis会做特殊处理。 多个参数会被封装成 一个map。 key:param1...paramN,或者参数的索引也可以。 value:传入的参数值。 #{}就是从map中获取指定的key的值; 多个 阅读全文
posted @ 2017-06-29 10:51 IT-執念 阅读(2226) 评论(0) 推荐(1) 编辑
摘要: 全局配置文件为mybatis-config.xml 1、properties标签 可以使用properties来引入外部properties配置文件的内容 引入方式有两种: ①resource:引入类路径下的资源 ②url:引入网络路径或者磁盘路径下的资源 2、settings标签 settings 阅读全文
posted @ 2017-06-28 12:48 IT-執念 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: 一、复制的基本原理 1、slave会从master读取binlog来进行数据同步 2、步骤+原理图 二、复制的基本原则 1、每个slave只有一个master 2、每个slave只能有一个唯一的服务器ID 3、每个master可以有多个salve 三、复制的最大问题 1、延时 四、一主一从常见配置( 阅读全文
posted @ 2017-06-25 17:25 IT-執念 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、定义 2、锁的分类 ①从对数据操作的类型(读\写)分 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。 ②从对数据操作的粒度分 表锁 行锁 二、三锁 1、表锁(偏读) 特点:偏向MyISM存储引擎,开 阅读全文
posted @ 2017-06-25 16:26 IT-執念 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 注意:全局查询日志不要在生成环境中启用 一、配置启用 二、编码启用 阅读全文
posted @ 2017-06-24 22:13 IT-執念 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 一、Show Profile是什么? 是MySql提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量。 默认情况下,参数处于关闭状态,并保存最近15次的运行结果。 二、分析步骤 1、是否支持,看看当前的mysql版本是否支持 2、开启功能,默认是关闭,使用前需要开启。 3、 阅读全文
posted @ 2017-06-24 22:06 IT-執念 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 一、慢查询日志是什么 1、 2、 3、 2、开启了慢查询日志后,什么样的SQL才会记录到慢查询日志里面呢? 3、案例 1、查看当前多少秒算慢 2、设置慢的阙值时间 3、为什么设置后看不出变化? 4、记录慢SQL并后续分析 5、查询当前系统中有多少条慢查询记录 4、配置版 4、日志分析工具mysqld 阅读全文
posted @ 2017-06-24 21:32 IT-執念 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、如何分析 1、观察、至少跑1天,看看生产的慢SQL情况。 2、开启慢查询日志,设置阙值比如超过5秒钟的就是慢SQL,并将它抓取出来。 3、explain + 慢SQL分析 4、show profile 5、运维经理OR DBA,进行SQL数据库服务器参数调优。 阅读全文
posted @ 2017-06-24 20:31 IT-執念 阅读(795) 评论(0) 推荐(0) 编辑