摘要: 优点: 1:职责链模式使得一个对象无需知道是其他哪一个对象处理请求,对象仅需知道该请求会被处理即可,接收者和发送者都没有对方的明确信息,并且链中的对象不需要知道链的结构,由客户端负责链的结构,降低了系统的耦合度 2:请求处理对象仅需维持一个指向其后继者的引用,而不需要维持他对所有的候选处理者的引用, 阅读全文
posted @ 2019-01-11 20:11 wq9 阅读(142) 评论(0) 推荐(0)
摘要: 优点: 1.他对客户端屏蔽了子系统的组件,减少了客户端所需处理的对象数组,并使子系统使用更加容易,通过引入外观类客户端代码将变得很简答,与之关联的对象也很少 2.他实现了子系统和客户端之间的松耦合关系,这使得子系统的内部变化不会影响到调用他的客户端,只需调整它的外观类即可 3.一个子系统的修改对其他 阅读全文
posted @ 2019-01-11 20:00 wq9 阅读(126) 评论(0) 推荐(0)
摘要: [转自恩师wanson] 优点: 1:在建造者模式中,客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同产品对象 2:每一个具体建造者都相对独立,而与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得 阅读全文
posted @ 2019-01-11 19:55 wq9 阅读(147) 评论(0) 推荐(0)
摘要: 创建型模式:用于创建对象 一、创建型模式(单原建工抽) 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 建造者模式:将一个复杂对象的构建与表示分离,使得同样的表示过程可以创建不同的表示。 生成器模式(Build 阅读全文
posted @ 2019-01-10 18:43 wq9 阅读(277) 评论(0) 推荐(0)
摘要: mybatis运行原理 运行过程中涉及到的类或者接口 Resources(c) :用于加载mybatis核心配置文件 XMLConfigBuilder(c) :用于解析xml文件(核心配置文件) Configuration(c):用于存放xml文件解析后的结果 DefaultSqlSessionFa 阅读全文
posted @ 2019-01-09 19:24 wq9 阅读(229) 评论(0) 推荐(0)
摘要: 1 package com.bjsxt.mapper; 2 3 import org.apache.ibatis.annotations.Select; 4 5 import com.bjsxt.pojo.Clazz; 6 7 public interface ClazzMapper { 8 9 @Select("select * from t_class wh... 阅读全文
posted @ 2019-01-09 14:24 wq9 阅读(1920) 评论(0) 推荐(0)
摘要: 注解: 注解是用于描述代码的代码。例如:@Test(用于描述方法进行junit测试),@Override(用于描述方法的重写),@Param(用于描述属性的名称) 注解的使用风格:@xxx(属性),使用前必须进行导包 使用注解一般用于简化配置文件,但是注解有时候也不是很友好(有时候反而更麻烦),例如 阅读全文
posted @ 2019-01-09 13:53 wq9 阅读(594) 评论(0) 推荐(0)
摘要: 多表关联查询_resultMap_集合对象_N+1方式实现 多表关联查询_resultMap_集合对象_关联方式实现 阅读全文
posted @ 2019-01-09 02:20 wq9 阅读(2276) 评论(0) 推荐(0)
摘要: resultMap的n+1方式实现多表查询(多对一) 实体类 创建班级类(Clazz)和学生类(Student),并在Student中添加一个Clazz类型的属性,用于表示学生的班级信息。 mapper层 提供studentMapper和ClazzMapper,studentMapper查询所有学生 阅读全文
posted @ 2019-01-08 14:32 wq9 阅读(2444) 评论(0) 推荐(0)
摘要: 多表关联查询 表结构 表结构 学生表(s_student)字段有id、name、age、gender,cid 班级(t_class),字段有id,name,room 业务装配方式实现多表查询(多对一) mapper层只做单表查询操作,在service层进行手动装配,实现关联查询的结果。 实体类 创建 阅读全文
posted @ 2019-01-07 15:24 wq9 阅读(292) 评论(0) 推荐(0)
摘要: 动态SQL 根据条件的不同,sql语句也会随之d改变。 动态SQL语句的标签 <if> <choose><when><otherwise> 这是一套类似于switch...case... <set>用于维护update语句中的set子句。功能如下: <trim> where 元素知道如果由被包含的标 阅读全文
posted @ 2019-01-05 22:53 wq9 阅读(176) 评论(0) 推荐(0)
摘要: 接口绑定方案 mybatis中,提供了一套接口绑定方案,程序员可以提供一个接口,然后提供对应接口的一个mapper.xml文件。MyBatis会自动将接口和xml文件进行绑定。实际上就是mybatis会根据接口和对应的xml文件创建接口的实现类。换言之,就是可以得到接口类型的对象,方便方法的调用。 阅读全文
posted @ 2019-01-05 10:06 wq9 阅读(435) 评论(0) 推荐(0)
摘要: 增删改(DML)操作 1.1事务(transaction) 事务是数据库操作的最小单元,又ACID的特性,应该保证一个事务的sql语句要么同时成功,要么都不成功。 Mybatis中配置了事务管理器,type属性设置为JDBC。表示M ybatis采用和原生JDBC相同的事务管理机制。 在Mybati 阅读全文
posted @ 2019-01-04 21:23 wq9 阅读(574) 评论(0) 推荐(0)
摘要: 1 2 5 6 7 8 9 10 11 12 13 14 --> 15 16 17 18 21 22 25 ... 阅读全文
posted @ 2019-01-04 18:52 wq9 阅读(381) 评论(0) 推荐(0)
摘要: 1 jdbc.driver=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/java505?useSSL=true&amp;characterEncoding=utf8&amp;useSSL=true 3 jdbc.username=root 4 jdbc.password=root 1 2 5... 阅读全文
posted @ 2019-01-01 22:48 wq9 阅读(222) 评论(0) 推荐(0)