10 2019 档案
摘要:一、域属性 好处:大幅度减少Spring配置 坏处:依赖不能明确管理,可能会有多个bean同时符合注入规则。没有清晰的依赖关系。 1,byName 根据属性名自动装配。此选项将检查容器并根据名字查找 与属性完全一致的bean,并将其与属性自动装配。 2,byType 如果容器中存在一个与指定属性类型
阅读全文
摘要:一、静态代理 1.创建Subject业务接口 2.创建RealSubject实现Subject接口 3.创建代理类 3.创建测试类 二、JDK动态代理 1.创建业务接口 2.创建接口实现类 3.调用管理接口InvocationHandler 创建动态代理类 三、cglib动态代理 1.创建业务类 2
阅读全文
摘要:1. 有哪些不同类型的IoC(依赖注入)方式 ? 解释说明下 构造器依赖注入 构造器依赖注入通过容器触发一个类的构造器来实现的,该类有一系列参数,每个参数代表一个对其他类的依赖。 Setter方法注入 Setter方法注入是容器通过调用无参构造器或无参static工厂 方法实例化bean之后,调用该
阅读全文
摘要:面向切面编程 AOP AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允
阅读全文
摘要:一、Spring是什么 Spring是一种多层的J2EE应用程序框架,其核心就是提供一种新的机制管理业务对象及其依赖关系。 二、为什么要使用Spring 1. 降低组件之间的耦合度,实现软件各层之间的解耦。 Controller –> Service –> DAO 2. 可以使用容器提供的众多服务,
阅读全文
摘要:二十四.注解的使用 一. 查询@Select 二.自动关联@Results 三.引用@Results映射(@ResultMap) 四.关联映射:@One 五. 关联映射:@Many 六.添加(@Insert)并且返回主键 七.修改@Update 八.删除@Delete
阅读全文
摘要:一、创建Maven项目 代码:pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
阅读全文
摘要:延迟加载 延迟加载:在真正使用数据时才发起查询,不用的时候不查询,又叫按需查询(懒加载) 立即加载:不管用不用,只要调用方法,直接发起查询 表关系:一对多 多对一 一对一 多对多(mybatis中没有 多对一 的概念) 一对多 多对多:通常采用延迟加载 多对一 一对一:通常采用立即加载 延迟加载的配
阅读全文
摘要:一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY
阅读全文
摘要:MyBatis 注解方式就是将 SQL 语句直接写在DAO层的接口上。 在黑马2018年录制的双元视频课:\08 SSM整合案例【企业权限管理系统】\07.订单操作 有使用mybatis注解进行多表关联查询的案例,在下文会有使用注解的补充说明。 这种方式的优点是 , 对于需求比较简单的系统,效率较高
阅读全文
摘要:1. Mybatis框架优缺点 优点: 1. 易于上手和掌握。 2. sql写在xml里,便于统一管理和优化。 3. 解除sql与程序代码的耦合。 4. 提供映射标签,支持对象与数据库的orm字段关系映射 5. 提供对象关系映射标签,支持对象关系组建维护 6. 提供xml标签,支持编写动态sql。
阅读全文
摘要:一、ISmbmsUserDao层 二、小配置文件 ISmbmsUserDao.xml 三、测试类
阅读全文