01 2022 档案
摘要:ResultMapping——建立映射关系。将请求和处理请求的控制器方法关联起来,建立映射关系。 ResultMapping中的参数可以不唯一,但是不能重复映射There is already 'helloController' bean method,通过将resultmapping注解加载类上的
阅读全文
摘要:MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 D
阅读全文
摘要:事务 什么是事务? 事务是数据库操作最基本单元,逻辑上,一组操作要么都成功,如果有一个失败就都失败。 事务的四大特性(ACID):原子性、一致性、隔离性、持久性。 原子性:不可分割的,要么都成功,要么都失败。 一致性:总量不会减少(A给B转了100块钱,A-100,B+100) 隔离性:多事务时,各
阅读全文
摘要:JDBCTemplate 什么是JDBCTemplate? Spring框架对JDBC进行了封装,使用JDBCTemplate可以很方便地实现对数据库的增删改查操作。 查漏补缺——Druid数据连接池 //创建Properties对象 Properties properties = new Prop
阅读全文
摘要:AOP的术语 连接点:类里面的哪些方法可以被增强,这些方法就成为连接点。 切入点:实际真正被增强的方法,这些方法就被成为切入点。 通知(增强):实际增强的逻辑部分称为通知。通知有多种类型:前置通知、后置通知、环绕通知、异常通知、最终通知。 切面:切面是一个动作。把通知应用到切入点的过程就叫切面。 基
阅读全文
摘要:AOP的底层原理:动态代理 有接口情况的动态代理,使用JDK动态代理。 创建接口的实现类的代理对象 再通过这个代理对象增强原实现类的方法。 无接口情况的动态代理,使用CGLIB动态代理。 创建当前类的子类的代理对象。 再通过调用父类的方法实现增强 通过Proxy类的newProxyIntance()
阅读全文
摘要:通过在扫描组件中配置use-default-filters=false可以关闭默认的全类扫描,并进行配置自定义的扫描 <context:include-filter type="annotation" expression="org.springframework.stereotype.Compon
阅读全文
摘要:Bean的作用域 在Spring里,可以设置Bean创建的实例是单实例还是多实例 默认情况下是单实例对象。 单实例对象情况下:每次创建的对象的地址都是相同的(类似静态变量?) 通过scope来设置是单例还是多例 默认:singleton 单实例对象 设置为singleton 的时候,加载Spring
阅读全文
摘要:Spring是轻量级的开源的JavaEE框架 Spring解决企业应用开发的复杂性 Spring两个核心:IOC和AOP IOC:控制反转:把创建对象交给Spring来管理 AOP:面向切面编程:不修改源代码进行功能的增强。 特点 方便解耦,简化开发 AOP编程的支持 方便程序的测试 方便集成各种优
阅读全文
摘要:动态SQL 在sql语句中使用if等流程控制函数时,需要使用OGNL表达式 使用标签完成sql语句拼接时,mybatis会去掉多出来的and或者or 只会去掉第一个多出来的and或者or 使用标签时,将and或者or写在前面 标签 prefix:给拼串后的字符串加前缀 prefixOverRides
阅读全文
摘要:取值时,#{}取出的sql语句中相对应的位置为占位符?,而${}则将值填入。 #{}通过预编译的方式,将参数设置到sql语句中。可以方式sql注入。 ${}取出的值直接拼接在sql语句中。 大部分情况,使用#{}。 在原生jdbc不支持占位符的情况下,使用${} javaType:通常需要在某些特定
阅读全文
摘要:MyBatis映射文件 通过useGeneratedKeys可以使用自增主键策略。useGeneratedKeys="true" 通过KeyProperty指定myBatis获取自增主键值后将它交给谁。KeyProperty="id" MyBatis遇见多个参数会将它们封装成一个map。${}实际上
阅读全文
摘要:MyBatis MyBatis——半自动 Hibernate——全自动、轻量级框架 步骤 根据xml配置文件(全局配置文件)创建一个SqlSessionFactory对象 sql映射文件:配置了每一个sql,以及sql的封装规则 将sql映射文件注册在全局配置文件中。 写代码 根据全局配置文件得到S
阅读全文
摘要:Session Session是什么 Session是一个接口 Session是个会话。他是一个用来维护一个客户端和服务器之间关联的一种技术。 每个客户端都有Session会话。 浏览器和Session会话之间的技术内幕 Filter过滤器 Filter过滤器是JavaWeb三大组件之一(Servl
阅读全文
摘要:文件的上传 要有一个form标签,method=post form的encType属性必须是multipart/form-data 在form中使用input type=file添加上传的文件 编写服务器代码接受上传的文件。 首先判断上传的数据是不是多段数据 if(ServletFileUpload
阅读全文
摘要:Listener监听器 Listener是JavaWeb三大组件之一(Servlet、Listener、Filter过滤器) Listener是JavaEE的规范,是接口。 监听器的作用是,监听某种事务的变化。通过回调函数,反馈给客户去做一些相应的处理 ServletContextListener监
阅读全文
摘要:HTTP协议 什么是协议 协议是指双方或多方,相互约定好的,都需要遵守的规则,叫协议 所谓HTTP协议,就是指,客户端和服务器发送的数据需要遵守的协议 HTTP协议中的数据又称报文 客户端给服务器发送数据叫请求 服务器给客户端回传数据叫响应 请求行 请求方式(GET/POST) 请求的资源路径 请求
阅读全文

浙公网安备 33010602011771号