摘要: 对象增强的手段* 继承 被增强的对象固定的 增强的内容也是固定的* 装饰者模式 被增强的对象是可以切换的 增强的内容是固定的* 动态代理(AOP) 被增强的对象可以切换:Service 增强的内容也可以切换:事务处理 继承: 缺点:1. 增强的内容是死的,不能动!2. 被增强的对象也是死的! 使用继 阅读全文
posted @ 2017-03-29 17:30 晓梦蝶 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 事务 什么是事务?转账:1. 给wc账户减1000元2. 给wcxf账户加1000元 当给wc账户减1000元后,抛出了异常!这会怎么样呢?我相信从此之后,wc再也不敢转账了。 使用事务就可以处理这一问题:把多个对数据库的操作绑定成一个事务,要么都成功,要么都失败! 事物的特性:ACID * 原子性 阅读全文
posted @ 2017-03-29 14:50 晓梦蝶 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: 多表查询 1. 分类: * 合并结果集(了解) * 连接查询 * 子查询合并结果集 * 要求被合并的表中,列的类型和列数相同 * UNION,去除重复行 * UNION ALL,不去除重复行 连接查询 1. 分类 * 内连接 * 外连接 > 左外连接 > 右外连接 > 全外连接(MySQL不支持) 阅读全文
posted @ 2017-03-25 16:50 晓梦蝶 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 约束* 约束是添加在列上的,用来约束列的!1. 主键约束(唯一标识) ****非空*** ****唯一*** ****被引用****(学习外键时) * 当表的某一列被指定为主键后,该列就不能为空,不能有重复值出现。 * 创建表时指定主键的两种方式: 指定sid列为主键列,即为sid列添加主键约束 指 阅读全文
posted @ 2017-03-25 15:55 晓梦蝶 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 备份与恢复数据库 --> sql语句sql语句 --> 数据库1. 数据库导出SQL脚本(备份数据库内容,并不是备份数据库!) > mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径 > 例如:mysqldump -uroot -p123 mydb1>C:\mydb1.sql ( 阅读全文
posted @ 2017-03-23 22:31 晓梦蝶 阅读(120) 评论(0) 推荐(0) 编辑
摘要: *****DQL -- 数据查询语言 查询不会修改数据库表记录!一、 基本查询//emp表名1. 字段(列)控制1) 查询所有列 SELECT * FROM 表名; SELECT * FROM emp; --> 其中“*”表示查询所有列2) 查询指定列 SELECT 列1 [, 列2, ... 列N 阅读全文
posted @ 2017-03-23 18:43 晓梦蝶 阅读(431) 评论(1) 推荐(0) 编辑
摘要: DQL:SELECT * FROM 表名DML(数据操作语言,它是对表记录的操作(增、删、改)!)1. 插入数据* INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...); > 在表名后给出要插入的列名,其他没有指定的列等同与插入null值。所以插入记录 阅读全文
posted @ 2017-03-21 18:09 晓梦蝶 阅读(11592) 评论(0) 推荐(0) 编辑
摘要: DDL1. 数据库操作 2. 数据类型(列类型) 3. 表* 创建表: *修改之添加列: 阅读全文
posted @ 2017-03-21 17:42 晓梦蝶 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: JSTL1. jstl的概述 * apache的东西,依赖EL * 使用jstl需要导入jstl1.2.jar * 四大库: > core:核心库,重点 > fmt:格式化:日期、数字 > sql:过时 > xml:过时2. 导入标签库 * jar包 * 在jsp页面中:<%@taglib pref 阅读全文
posted @ 2017-03-17 16:12 晓梦蝶 阅读(232) 评论(0) 推荐(0) 编辑
摘要: EL表达式1. EL是JSP内置的表达式语言! * jsp2.0开始,不让再使用java脚本,而是使用el表达式和动态标签来替代java脚本! * EL替代的是<%= ... %>,也就是说,EL只能做输出!2. EL表达式来读取四大域 * ${xxx},全域查找名为xxx的属性,如果不存在,输出空 阅读全文
posted @ 2017-03-16 23:05 晓梦蝶 阅读(976) 评论(0) 推荐(0) 编辑