02 2021 档案
摘要:整合Mybatis 一、整合Mybatis 步骤 导入相关jar包 mybatis: <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dep
阅读全文
摘要:AOP及实现方式 一、AOP简介 1.1 什么是AOP AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程
阅读全文
摘要:静态/动态代理模式 一、代理模式 AOP的底层机制就是动态代理! 代理模式:代理模式就是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来说代理模式就是生活中常见的中介。 如下图所示: 用户只需要关心接口的功能,而不需要关心是谁提供了这个功能。 正在实现这个接口功能的是RealS
阅读全文
摘要:使用注解开发 一、使用注解开发 说明 在spring4之后,要想使用注解形式,必须要得引入aop的包。 在配置文件中,需要引入一个context约束,及注解支持: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.spri
阅读全文
摘要:自动装配 一、Bean的自动装配 自动装配说明 自动装配是使用spring满足bean依赖的一种方法 spring会在应用上下文中为某个bean寻找依赖的bean Spring中bean有三种装配机制,分别是: 在xml中显式配置; 在java中显式配置; 隐式的bean发现机制和自动装配。 本文主
阅读全文
摘要:依赖注入 依赖:指Bean对象的创建依赖于容器。 注入:指Bean对象所依赖的资源,有容器来设置和装配,注入某个对象所需要的外部资源(包括对象、资源、常量数据) 三种依赖注入方式 1. 构造器注入 就是前面案例中的通过有参构造器来实现构造器注入。 2. Set注入 要求被注入的对象,必须有set方法
阅读全文
摘要:快速上手Spring 一、Ioc创建对象的方式 1.1 通过无参构造创建 User.java package com.aishimin.pojo; public class User { private String name; public User(){ System.out.pri
阅读全文
摘要:Spring:概述及IOC理论推导 一、简介 Spring: 春天 2002年,Rod Jahnson首次推出Spring框架雏形interface21框架 2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版 Rod Jahnson是音乐学博士
阅读全文
摘要:缓存 1、简介 查询 : 连接数据库,耗资源 一次查询的结果,给他暂存一个可以直接取到的地方 --> 内存:缓存 我们再次查询的相同数据的时候,直接走缓存,不走数据库了 什么是缓存[Cache]? 存在内存中的临时数据 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据
阅读全文
摘要:1、使用注解开发 1.1 使用接口开发 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性和方法; 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现; 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题,更多的体现就是对系统整体的架构; 1.
阅读全文
摘要:Mybatis分页 为什么分页? 减少数据的处理量 使用使用Limit分页 核心sql语句: <select id="getUserLimit" resultType="User" parameterType="map"> select *from mybatis.user limit ${star
阅读全文
摘要:Mybatis配置文件详解 一、配置 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境
阅读全文
摘要:Mybatis入门 一、Mybatis简介 1.1、简介 Mybatis是一款优秀的持久层框架 支持自定义SQL、存储过程和高级映射。几乎免除了所有的JDBC代码和处理结果集代码。通过简单地XML或注解来配置。 1.2、持久化 数据持久化 持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内存:
阅读全文
摘要:一、创建Maven项目 1.1、建立HelloWorld项目 1、建立HelloWorld项目,同时建立Maven约定的目录结构和pom.xml文件 maven约定的目录结构: 项目 -src --main :程序功能代码 --java java代码 (Hello xxx) --resources
阅读全文
摘要:Maven入门 一、maven的基本概念 是一个基于Java平台的 自动化构建工具 使用Maven的好处 不需要增加第三方jar包 自动关联下载所有依赖的Jar,并且不会冲突 将项目拆分成若干个模块 1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包
阅读全文
摘要:JDBC中的事务开发 在开发中,对数据库的多个表或者对一个表中的多条数据执行更新操作时要保证对多个更新操作要么同时成功,要么都不成功,这就涉及到对多个更新操作的事务管理问题了。 比如银行业务中的转账问题,A用户向B用户转账1000元,假设A用户和B用户的钱都存储在Account表,那么A用户向B用户
阅读全文
摘要:ApacheDBUtils框架学习 一、commons-dbutils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,能极大简化jdbc操作。 commons-dbutilsAPI介绍: org.apache.commons.dbutils.QueryR
阅读全文
摘要:数据库连接池 一、直接获取数据库链接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。 二、使用数据库连接池优化程序性能
阅读全文
摘要:监听器Listener 一、监听器介绍 1.1监听器概念 监听器简单来说就是实现特定接口的普通的Java程序,这个程序专门用来监听另一个Java对象的方法调用或属性的改变,当被监听对象发生上述事件后,监听器的方法立刻执行。 二、JavaWeb中的监听器 2.1基本概念 JavaWeb中的监听器就是S
阅读全文
摘要:Fileter过滤器基本使用 一、Filter简介 Filter也称之为过滤器,通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。也开始实现高级功能如:实现URL级别的权限访问控制、过滤敏感
阅读全文
摘要:JSTL的使用 JSTL标签库使用说明 使用JSTL之前需要导入两个jar包,分别为jstl.jar、stardard.jar。并在jsp页面导包 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 表达式控制符标签:ou
阅读全文
摘要:El表达式(用到新的再补充) 一、EL表达式的简介 EL全名Expression Language。EL主要作用: 获取数据 用于替换jsp页面的脚本表达式,从web域中检索java对象、获取数据。通俗的讲就是获取某个web域中的对象以及其value,访问javabean的属性,访问List集合,M
阅读全文
摘要:上传 一、开发环境搭建 创建一个Upload项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示: 二、实现文件上传 index.jsp提交表单信息 index.jsp <form action="UploadServlet" method="post"
阅读全文

浙公网安备 33010602011771号