- 博客(69)
- 收藏
- 关注
原创 SpringBoot: 配置文件及自动配置原理
文章目录6. springboot配置文件及自动配置原理1. 配置文件2. YAMLYAML语法值的写法修改SpringBoot的默认端口号3. 注入配置文件程序实现其他实现方式JSR303数据校验加载指定配置文件配置文件占位符6. springboot配置文件及自动配置原理1. 配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.pro...
2019-09-27 14:28:17 952
转载 SpringBoot:运行原理探究
文章目录使用IDEA快速构建项目1. Idea建立SpringBoot项目1. 创建一个新项目2. 选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现3. 和之前一样填写项目信息4. 选择初始化的组件5.填写项目路径6.等待项目构建成功2. 测试HelloSpring使用IDEA快速构建项目1. Idea建立SpringBoot项目之前,我们在官网上直接快...
2019-09-27 14:27:15 298
原创 SpringBoot 二:使用IDEA快速构建项目
SpringBoot:使用IDEA快速构建项目之前,我们在官网上直接快速构建了一个springboot项目,IDEA也可以做到,我们来看下具体步骤:1.创建一个新项目2.选择spring initalizr , 可以看到默认就是去官网的快速构建工具那里实现3.和之前一样填写项目信息4.选择初始化的组件5.填写项目路径6.等待项目构建成功测试HelloSpring1.我们在Spri...
2019-09-27 14:25:45 278
原创 Spring:使用注解开发
文章目录beanIOC注入自动装配【了解】作用域【了解】AOP注解和XML对比注解xml可以整合开发bean1. 使用注解开发需要导入spring的一系列包;<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> ...
2019-09-19 22:23:28 261
原创 Spring:声明事务
文章目录事务一:事务的特性二:声明式事务Spring配置事务总结事务aop:横向编程。日志,事务,安全…一:事务的特性事务在项目开发过程中非常重要!涉及到数据的一致性问题,不容马虎!事务:要么都成功!要么都不成功!事务四大特性:ACID :原子性、一致性、隔离性、持久性。原子性(Atomicity): 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两...
2019-09-19 22:23:14 121
原创 Spring:整合MyBaits-Spring
文章目录整合MyBaits一: 回忆MyBatis1. 导包:mybatis包,mysql数据库驱动包,junit单元测试包2. 编写实体类3. 编写mybatis-config.xml配置文件4. 编写UserDao层接口5. 编写接口对应的UserMapper.xml映射文件6.在mybatis-config.xml中 注册映射文件7. 测试二: Mybatis和Spring整合1. 导包:有...
2019-09-19 22:22:55 530
原创 Mybatis(一):MyBatis简介,创建第一个Mybatis程序,MyBatis操作数据库(对数据库增删改查)
文章目录1. 什么是Mybatis?什么是持久层为什么需要这个框架Mybatis和hibernate的区别(面试题):2. 创建第一个Mybatis程序1. 搭建搭建实验环境2. 配置pom.xml3. 编写代码4. 在resource目录下创建名为mybatis-config.xml的配置文件5. 在utils包下创建工具类MyBatisUtils6. 映射文件的接口,对应原来的dao接口7....
2019-09-09 17:52:36 2800
原创 Spring学习六:AOP
AOP什么是AOPAOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。我们现在做的一些非业务,如:日志、事务、安全等都会写在...
2019-09-04 00:42:48 112
原创 Spring学习五:代理
代理为什么么要学习代理模式,因为aop的底层机制就是动态代理;代理模式:静态代理动态代理静态代理代理模式的角色分析:抽象角色:一般会使用抽象类或者接口实现真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,一般会做一些附属的操作;客户:使用代理角色进行一些操作[外链图片转存失败(img-FoXE9GFf-1565969061334)(C:\Users\蒲陈\Do...
2019-09-04 00:42:33 126
原创 Mybatis(六):动态SQL & 缓存
动态SQL & 缓存MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。动态SQL就是指根据不同查询条件,生成不同的SQL语句在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基...
2019-09-03 00:19:54 144
原创 Mybatis(五):多对一处理,一对多处理
8.多对一处理多个对象对应一个对象比如:你们都是我的学生 ,多个学生对应一个老师掌握两个单词:association — 联系 ,关联 多个人可以关联一个人。collection — 集合 一个人有一个集合,包含多个人。发现是多对一业务情况,我们需要使用association 标签进行关联多对一的处理方式一使用数据库的思想处理:联表查询定义da...
2019-09-03 00:19:31 204
原创 Mybatis(四): 使用注解开发(使用注解对数据库增删改查)
使用注解开发早期的,mybatis都是使用xml进行配置的,直到注解的出现,注解可以替代一些xml中的配置。连xml配置都不要了!CRUD的注解:@insert()@delete()@update()@select()思考?我们之前的代码,还能在优化吗?日志,工具类,配置文件,别名… 事务mybaits开发人员也想到了,有一个构造器,可以实现事务自动提交...
2019-09-03 00:19:16 1240
原创 Mybatis(三):分页的实现(Limit和RowBounds两种实现方式),面向接口编程
分页的实现mysql的分页语句select * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小# 如何计算出当前页面currentPage = (currentPage-1)* pageSize 使用limit实现分页【掌握】编写dao接口//查询全...
2019-09-03 00:18:10 1327
原创 Mybatis(二):配置文件的详解,解决属性和字段名不一致,LOG4J实现
配置文件的详解mybatis-config文件解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config...
2019-09-03 00:17:54 310
原创 Git学习:Git入门了解
为什么需要git?个人在工作或者学习的时候会遇到这种事情:写论文:一个论文可能要修改很多次,可能会产生很多个版本Java入门到精通.word 原版Java入门到精通.word 原版2019.4.20 XXXX.修改了 java历史Java入门到精通.word 修订版2019.5.20 XXXX.修改了 名字错误Java入门到精通.word 终极版201...
2019-09-02 23:53:37 174
原创 JDBC学习三:MySQl事务
事务MySQL事务:将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。MySQL事务处理只支持InnoDB和BDB数据表类型。事务的原则:原子性(Atomic):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。一致性(consist):一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于...
2019-09-02 23:53:23 114
原创 JDBC学习二:数据库增删改查的实现,SQL注入,PreparedStatement对象
文章目录数据库增删改查的实现statement对象介绍CRUD操作CRUD操作-createCRUD操作-updateCRUD操作-deleteCRUD操作-read优化实验环境SQL注入问题PreparedStatement对象PreparedStatement对象和Statement的区别数据库增删改查的实现statement对象介绍Jdbc中的statement对象用于向数据库发送S...
2019-09-02 23:53:07 321
原创 JDBC学习一:JDBC概念,JDBC相关类
文章目录JDBC的概念使用JDBC的流程DriverManager类讲解数据库URL讲解Connection类讲解Statement类讲解ResultSet类讲解释放资源JDBC的概念JDBC全称为:Java Data Base Connectivity【Java数据库连接】SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC。这套接口由数据库...
2019-09-02 23:52:47 183
原创 Swagger:搭建Swagger API接口文档
导包Maven依赖如下,版本自选(现在是2.9.2版本):<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>...
2019-08-24 09:08:20 2386
原创 SpringMVC六:拦截器
SpringMVC:拦截器SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截...
2019-08-17 00:25:08 109
转载 SpringMVC五:文件上传及下载
SpringMVC:文件上传及下载文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartResolver。准备工作前端表单要求:为了能上传文件,必须将表单的method设置...
2019-08-17 00:24:46 119
原创 SpringMVC四:Ajax
简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。...
2019-08-17 00:23:26 116
原创 Linux:命令行
命令行的使用技巧Linux 简介1991年诞生 , 免费 , 开源Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32...
2019-08-14 17:16:58 236
原创 Spring学习四:依赖注入D【重点】,Bean作用域,单例模式
依赖注入DI (Dependency Injection)依赖:指bean对象的创建依赖于Spring容器。bean对象依赖的资源注入:指Bean对象所依赖的资源,由容器来设置和装配。构造器注入有参无参setter注入要求被注入的属性,必须有set方法。set方法的名字需要规范set+属性名(属性名字母大写);1. 常量注入<!--普通字段--><pr...
2019-08-09 20:40:50 236
原创 Vue入门:基础指令学习
什么是MVCMVC的核心理念是:你应该把管理数据的代码(Model)、业务逻辑的代码(Controller)、以及向用户展示数据的代码(View)清晰的分离开通过MVC框架又衍生出了许多其它的架构,统称MV*,最常见的是MVVMVue与Angular就是一个MVVM框架,MVVM与MVC最大的区别是模型与视图实现了双向绑定。在MVVM架构下,View 和 Model 之间并没有直接的联系...
2019-08-09 20:39:13 367
原创 SpringBoot 一:springboot基础
SpringBoot简介Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程;2、通过IOC,依赖注入(DI)和面向接口实现...
2019-08-09 20:37:30 348
原创 SpringMVC三:SON
JSON简介JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JS 语言中,一切都是对象。因此,任何JS支持的类型都可以通过 J...
2019-08-06 12:07:32 500
原创 Spring学习三:IOC创建对象的两种方式,Spring配置文件
3.1. IOC创建对象的方式我们平时创建对象的方式:有参构造 、无参构造我们来看看在Spring中怎么处理这两种情况创建实体类package com.westos.pojo;public class User { private String name; private String sex; private int age; public Us...
2019-08-05 22:55:14 210
转载 SpringMVC二:Controller配置总结
SpringMVC:Controller配置总结控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法;在SpringMVC中,对于Controller的配置方式有很多种;控制器实现方式:实现Controller接口Controller是一个接...
2019-08-05 22:21:40 240
转载 SpringMVC一:springmv概念,SpringMVC执行原理
什么是MVCMVC:模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(...
2019-08-05 01:49:51 1886 1
原创 Spring学习二:IOC推导,IOC本质,
2. IOC推导目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring是一个轻量级**控制反转(IoC)和面向切面(AOP)**的容器框架。2.1. 分析实现我们使用原来的方式写一段代码测试:dao–service—前端思考:现在前端传递或者调用不会变,所有操作都是我们程序猿来实现;解决...
2019-08-05 01:09:20 165
原创 Spring学习一:spring简介,spring组成
01. Spring概述1.1. Spring简介单体地狱:Servlet JDBC JSP …替代JDBC的框架: MyBatis;Spring:春天—>给软件行业带来春天2002,Rod johnson 首次推出了Spring框架的前身 interface21框架2003,Spring框架以interface21框架为基础,重新设计,发布1.0正式版。...
2019-08-05 01:08:45 206
原创 MySQL学习三:常用函数,三大范式
MySQL函数常用函数数学函数SELECT ABS(-8); /*绝对值*/SELECT CEILING(9.4); /*向上取整*/SELECT FLOOR(9.4); /*向下取整*/SELECT RAND(); /*随机数,返回一个0-1之间的随机数*/SELECT SIGN(0); /*符号函数: 负数返回-1,正数返回1,0返回0*/字符串函数SELE...
2019-07-23 00:37:26 164
原创 MySQL学习二:外键,数据库数据管理,使用DQL查询数据
外键:概念:如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。在实际操作中,将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键(foreign key)。...
2019-07-23 00:24:26 165
原创 MySQL学习一:数据库概念,基本操作命令符,对数据库数据修改
什么是数据库什么是SQL?SQL是结构化查询语句(Structured Query Language)的缩写,用来访问和操作数据库系统。SQL语句可以查询数据库中的数据,也可以添加,更改,删除数据库中的数据,还可以对数据库进行管理和维护操作。理论上只是使用标准的数据库,所有的数据库都可支持。但是实际上很多数据库都在标准SQL上做了扩展。如果我们只是使用标准SQL的核心功能,那么所有的数据库...
2019-07-23 00:23:51 798
原创 Maven
Maven讲解javaWeb中,遇到的一个烦恼,每次都要导jar包,忘记了就会很麻烦,随着项目会变大,jar包管理变的及其麻烦,所以Maven应运而生,Maven并不是最早的管理项目的工具。核心思想:约定大于配置Maven会给你规定好怎么去书写java代码。必须按照这个规范来。下载安装Maven和Tomcat一样,Maven也属于apache;maven官网:http://maven....
2019-07-23 00:23:22 99
原创 Jsp
什么是JSPJSP全称Java Server Pages即 java服务页面,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet(JSP 的本质就是一个servlet),主要用于实现Java web应用程序的用户界面部分。它和servelt 一样 可以提供 动态的HTML 响应。...
2019-07-18 09:29:18 150
原创 Cookie和Session会话
会话会话字面意思:一次交流或交谈在Web中,会话表示从浏览器打开某个网站,在这个网站中无论操作了什么,知道关闭浏览器,这一个过程,称之为一个会话。怎么样算会话结束:客户端关闭了服务端销毁了为什么要处理会话:长期保持会话,无论用户关闭少次浏览器,这个会话都要存在;比喻:你昨天来了教室,我今天需要知道你昨天来了教室;你留下一个标记,让我知道你来过你告诉我你来这边,我需要记录...
2019-07-17 19:59:58 141
原创 Ruquest对象接收前端用户提交的参数
Request对象JSP取得项目的路径${pageContext.request.contextPath}package com.kuang.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServlet...
2019-07-17 19:59:06 479
原创 Servlet基本内容
1.1 Servlet简介Servlet是sun公司提供的一门用于开发动态web的技术Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的java类部署到web服务器中。按照一种约定俗称的称呼习惯,通常我们也把实现了serv...
2019-07-15 21:15:41 405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人