10-数据库触发器 1. Trigger 简介 【概念】 它是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 这种特性可以协助应用在数据库端确保数据的完整性。 【基本语法】 1234567CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt # @t 2017-06-18 05_数据库 > 01_MySQL #MySQL #触发器
11-数据库三大范式 概念 设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求。设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被 称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 分类 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯科德范式(BCNF)、第四范式(4NF)、第五范式(5 2017-06-18 05_数据库 > 01_MySQL #MySQL #三大范式
13-复杂查询合集 1. 行转列,列转行123456789101112131415161718192021222324DROP TABLE IF EXISTS cangku;CREATE TABLE `cangku` ( `PID` VARCHAR(10), `PNUM` VARCHAR(10) NOT NULL, `SID` VARCHAR(10) NOT NULL)INSERT INTO `cangku` 2017-06-18 05_数据库 > 01_MySQL #MySQL
12-数据库存储引擎 查看 MySQL 数据库存储引擎:mysql> show engines; 1. InnoDBInnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用 InnoDB 存储引擎。 InnoDB特点: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现 2017-06-18 05_数据库 > 01_MySQL #MySQL #存储引擎
01-MyBatis 环境与使用 扩展了解:Mybatis-Plus、TKMybatis、Hibernate、jpa 1. 引言1.1 ORM框架介绍ORM(Object Relational Mapping)对象关系映射,将程序中的一个对象与表中的一行数据一一对应。 ORM框架提供了持久化类与表的映射关系,在运行时参照映射文件的信息,把对象持久化到数据库中。 1.2 使用JDBC完成ORM操作的缺点 存在大量的冗余代码。 2017-06-18 05_数据库 > 02_MyBatis #配置 #MyBatis
02-MyBatis CRUD和工具类 1. MyBatis的CRUD操作【★】Mapper接口的动态代理实现,需要遵循 4 大原则: 映射文件中的 namespace 命名空间(名称空间)与 Mapper 接口的全路径限定名一致 12<!-- 对应全限定包名 com.demo.dao.AdminMapper --><mapper namespace="com.demo.dao.AdminMapper 2017-06-18 05_数据库 > 02_MyBatis #MyBatis
03-MyBatis ORM关系映射 1. ORM映射【★】1.1 MyBatis自动ORM失效MyBatis 只能自动维护库表列名与属性名相同时的一一对应关系,二者不同时,无法自动ORM。 自动ORM失效 1.2 一:列的别名在SQL中使用 as 为查询字段添加列别名,以匹配属性名。 注意:列名与属性名相同时可不需要添加 列别名,直接使用 ResultMap 结果映射。 1234567<mapper n 2017-06-18 05_数据库 > 02_MyBatis #ORM #MyBatis
01-MyBatis-Plus 入门使用 中文官网:https://mp.baomidou.com/ 1. 简介Mybatis目前市场很主流,但是基础操作很臃肿。市场上有一些对其进行二次封装的框架,中小型企业首选: Mybatis-plus 官网:https://mp.baomidou.com/ 源码:https://github.com/baomidou/mybatis-plus TKMybatis: 源码:https://g 2017-06-18 05_数据库 > 03_MyBatis-Plus #语法 #MyBatis #MyBatisPlus
04-MyBatis 动态SQL+缓存 1. 动态SQL【★】MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。 1.1 < sql > 定义公共的 sql 片段 12345678910<mapper namespace="com.mybatis.part2.dynamic.BookDao"> < 2017-06-18 05_数据库 > 02_MyBatis #sql #MyBatis
05-MyBatis 注解SQL+级联查询 1. 注解操作通过在接口中直接添加 MyBatis 注解(只需要注解即可),完成CRUD。 注意:接口注解定义完毕后,需将接口全限定名注册到 mybatis-config.xml 的<mappers>中。 经验:注解模式属于硬编码到 .java 文件中,失去了使用配置文件外部修改的优势,可结合需求选用。 123<mappers> <mapper class=&q 2017-06-18 05_数据库 > 02_MyBatis #MyBatis #注解