MyBatis笔记
MyBatis笔记1.简介MyBatis是什么 MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 MyBatis 可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO( Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 MyBatis历史 原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了Google Code,随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis ,代码于2013年11月迁移到Github(下载地址见后)。 iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO) 为什么要使用MyBatis? JDBC SQL夹在Java代码块里,耦合度高导 ...
SpringMVC笔记
一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分 M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。 V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据 C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器 MVC的工作流程:用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器 2、什么是SpringMVCSpringMVC是Spring的一个后续产品,是Spring的一个子项目 SpringMVC 是 Spring 为表述层开发提供的一 ...
JavaWeb【旧】
Html页面标签注:Java 文件是需要先编译,再由 java 虚拟机跑起来。但 HTML 文件它不需要编译,直接由浏览器进行解析执行。 html页面标签的书写规范123456789101112131415161718192021222324252627<!-- DOCTYPE:告诉浏览器使用什么规范(默认是html) --><!DOCTYPE html><!-- 语言 zh中文 en英文 --><html lang="zh"> <!-- head标签代表网页头部 --><head> <!-- meta 描述性标签,表示用来描述网站的一些信息 --> <!-- 一般用来做SEO:搜索殷勤优化 --> <meta charset="UTF-8"> <meta name="keywords" content="cess,javaweb"> <meta ...
SpringSecurity快速入门
SpringSecurity快速入门1.简介Spring Security 是Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity, Shiro的上手更加的简单。一般Web应用的需要进行认证和授权。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户授权:经过认证后判断当前用户是否有权限进行某个操作而认证和授权也是SpringSecurity作为安全框架的核心功能。 2.快速上手pom.xml 中的 Spring Security 依赖: 1234<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency& ...
Spring5笔记
内容介绍1、Spring 框架概述 2、IOC 容器 (1)IOC 底层原理 (2)IOC 接口(BeanFactory) (3)IOC 操作 Bean 管理(基于 xml) (4)IOC 操作 Bean 管理(基于注解) 3、Aop 4、JdbcTemplate 5、事务管理 6、Spring5 新特性 spring框架概述 spring框架是 轻量级的 开源的 javaEE框架 spring可以解决企业应用开发的复杂性 spring有两个核心部分 ioc 和 aop ioc :控制反转,把创建对象过程交给spring 进行管理 aop: 面向切面,不修改源代码进行功能增强 spring 的特点 方便解耦,简化开发 aop编程支持 方便程序测试 方便和其他框架进行整合 方便进行事务操作 降低api开发难度 spring5框架入门案例前往spring官网下载 spring5 https://spring.io spring 模块图: 新建一个项目,引入 spring 的基础jar包 编写一个类 User 12345public class User ...
Java8新特性
动态代理代理设计模式的原理 使用一个代理将对象包装起来,然后用该代理对象取代原始对象。 任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 之前为大家讲解过代理机制的操作,属于静态代理,特征是代理类和目标对象的类都是在编译期间确定下来,不利于程序的扩展。同时,每一个代理类只能为一个接口服务,这样一来程序开发中必然产生过多的代理。最好可以通过一个代理类完成全部的代理功能。 什么是动态代理 动态代理是指客户通过代理类来调用其它对象的方法,并且是在程序运行时根据需要动态创建目标类的代理对象。 动态代理的优点动态代理相比静态代理,抽象角色中(按接口)声明的所有方法都被转移到调用处理器 一个集中的方法中处理,这样,我们可以更加灵活和统一的处理众多的方法。 演示静态代理12345678910111213141516171819202122232425262728293031323334353637//演示静态代理interface ClothFactory{ void produceCloth();}//代理类class Prox ...