11 2018 档案
摘要:使用顾问增加前置增强和后置增强 <bean id="1" class="目标对象"></bean> <bean id="2" class="代理对象"></bean> <bean id="3" class="顾问"> <property name="5" ref="代理对象id"> <propert
阅读全文
摘要:不使用自动装配前使用的是类的引用: 自动装配有五中模式: no 默认的方式是不进行自动装配,通过手工设置ref 属性来进行装配beanbyName 通过参数名 自动装配,如果一个bean的name 和另外一个bean的 property 相同,就自动装配。byType 通过参数的数据类型自动自动装配
阅读全文
摘要:代理分为两种:静态代理 动态代理 静态代理:本质上会在硬盘上创建一个真正的物理类 动态代理:本质上是在内存中构建出一个类。 如果多个类需要进行方法增强,静态代理则需要创建多个物理类,占用磁盘空间。而动态代理则是在内存中创建,不会对磁盘进行影响。 静态代理和JDK动态代理需要有接口。 CGLIB动态代
阅读全文
摘要:IOC控制反转:创建实例对象的控制权从代码转换到Spring容器。实际就是在xml中配置。配置对象 实例化对象时,进行强转为自定义类型。默认返回类型是Object强类型。 Spring配置文件中: DI: 把代码向对象属性或实例对象注入属性值或域属性的控制权限转给Spring容器进行控制。 DI实现
阅读全文
摘要:一级缓存 什么是缓存?? 缓存是存储在内存(cache)中的数据,一般情况都存在内存,在内存数据存储满了,会存储到硬盘上(disk),或是在我们进行一些操作和配置也可以把缓存存储到磁盘中。 缓存的作用是什么?? 缓存的作用可以减轻数据库的压力,减少用户对数据库的访问,可以说用户对数据库进行的重复操作
阅读全文
摘要:延迟加载 延迟加载对主对象都是直接加载,只有对关联对象是延迟加载。 延迟加载可以减轻数据库的压力, 延迟加载不可是一条SQL查询多表信息,这样构不成延迟加载,会形成直接加载。 延迟加载分为三种类型: 1.直接加载 执行完主对象之后,直接执行关联对象。 2.侵入式加载 在执行主对象详情的时候,执行关联
阅读全文
摘要:多表关联查询 一对多 单条SQL实现。 //根据部门编号查询出部门和部门成员姓名public dept selectAll() thorws Excatipon; //接口的抽象方法 下面是对应接口的映射文件,关键代码 <resultMap id="AllMapper" type="dept"> <
阅读全文
摘要:浏览器对象模型(BOM) BOM的核心是window, 向下有: document(文档):document下由button,text,from,等等表单元素组成。 location(地址对象),history(历史对象):用于浏览器地址的前进/后退按钮,刷新。 document的常用方法 getE
阅读全文
摘要:JavaScript是jquery的基础, JavaScript是一种描述性语言 JavaScript的组成 :ECMAScript,BOM,DOM。 JavaScript的基本结构 <script type="text/JavaScript"> type用于指定文本使用的语言类别 JavaScri
阅读全文
摘要:在我写完易买网之后的时候,我眼中的框架 那个时候我对框架没什么认知,在我的范围内一直听到过.net框架等等,但是对于框架的理解也是没有什么印象 我的同学有会框架的,我看到他在使用idea去写代码,好多好多文件等等,去创建去设置。我看了也是一脸懵逼, 之后我对框架的印象也是不怎么好,看着好烦,感觉学不
阅读全文
摘要:按照图书数据库来说 //查询 :查询的返回值有两种类型,如果返回的数据你不确定是一条还是多条就返回一个List集合。如果你确定数据返回的是一条,可以把返回值换成Book实体类型。public List<Book> selectAll(){//参数看你是否用的到,这里没有传//1.写sql语句Stri
阅读全文
摘要:1.别名 在java中String类型就是String类型,但是在MyBatis中可不会识别java中的类型,在MyBatis中String类型的别名是'string',小写的String,或者也可以写成java.long.String。还有好多类型,基本数据类型在MyBatis中都有别名。 而且在
阅读全文