摘要: 十、多对一处理 多对一的理解: 多个学生,对应一个老师 对于学生而言,关联,多个学生,关联一个老师【多对一】 对于老师而言,集合,有一个老师,有很多学生【一对多】 SQL: CREATE TABLE teacher( id INT(10) NOT NULL, NAME VARCHAR(30) DEF 阅读全文
posted @ 2020-06-18 19:52 Song-zw 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 八、使用注解开发 8.1 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的 阅读全文
posted @ 2020-06-18 19:45 Song-zw 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 六、日志 6.1 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就是最好的帮手。 曾经:sout、debug 现在:日志工厂 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | J 阅读全文
posted @ 2020-06-17 21:15 Song-zw 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 三、 增删改查 CRUD **注意:**增删改需要提交事务 1. namespace 将入门程序中的 UserDao 接口改为 UserMapper 接口,需要将 UserMapper.xml 中的namespace 改为 UserMapper 的路径,在 Mybatis 核心配置文件中注册信息也要 阅读全文
posted @ 2020-06-16 21:56 Song-zw 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Mybatis 简介 MyBatis 是一款优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程。 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类【Plain Old Java Objects,普通 阅读全文
posted @ 2020-06-16 08:28 Song-zw 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 第二十三章 职责链模式 23.1 基本介绍 职责链模式(Chain of Responsibility Pattern), 又叫责任链模式,为请求创建了一个接收者对象的链,沿着这个链传递该请求,直到有一个对象处理它为止。这种模式对请求的发送者和接收者进行解耦。 职责链模式通常每个接收者都包含对另一个 阅读全文
posted @ 2020-06-13 22:11 Song-zw 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 第二十一章 状态模式 21.1 基本介绍 状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 21.2 角色及职责 Con 阅读全文
posted @ 2020-06-13 22:10 Song-zw 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 第十九章 备忘录模式 19.1 基本介绍 备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。 可以这样理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同 阅读全文
posted @ 2020-06-12 22:08 Song-zw 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 第十七章 观察者模式 17.1 基本原理 观察者模式类似订牛奶业务和发布气象消息等 奶站/气象局:Subject 用户/第三方网站:Observer 观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer,Subject 通知 Observer 阅读全文
posted @ 2020-06-11 21:20 Song-zw 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 第十六章 迭代器模式 16.1 基本介绍 迭代器模式(Iterator Pattern)是常用的设计模式,属于行为型模式。 如果我们的集合元素是用不同的方式实现的,有数组,还有 java 的集合类,或者还有其他方式,当客户端要遍历这些集合元素的时候就要使用多种遍历方式,而且还会暴露元素的内部结构,可 阅读全文
posted @ 2020-06-11 21:16 Song-zw 阅读(178) 评论(0) 推荐(0) 编辑