自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 springboot使用swagger2实现restful风格

1.简介(1)swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务;是一款Restful接口的文档在线自动生成和功能测试功能软件。(2)restful在平时的 Web 开发中,method 常用的值是 GET 和 POST,但是实际上,HTTP 方法还有 PATCH、DELETE、PUT 等其他值,这些方法又通常会匹配为如下的 CRUD 动作:下面是普通的crud跟restful风格的crud的uri的区别..

2020-06-24 17:43:24 401

原创 ssm整合

1.环境要求1.1 环境IDEA MySQL5.7.19 Tomcat9 Maven3.61.2 数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL...

2020-05-28 16:04:31 177

原创 什么是SpringMVC

1.MVC1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Da

2020-05-28 13:50:59 527

原创 Spring事务管理

事务就是把一系列的动作当成一个独立的工作单元,这些动作要么全部完成,要么全部不起作用。事务四个属性ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏持久性(durability)

2020-05-09 17:25:08 197

原创 Spring整合Mybatis

1.导入相关jar包junit <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency>mysql-connector-java

2020-05-09 16:58:09 86

原创 Spring AOP

1.简介如果说 IoC 是 Spring 的核心,那么面向切面编程就是 Spring 最为重要的功能之一了,在数据库事务中切面编程被广泛使用。什么是AOPAOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务 所谓的周边功能,比如性能统计,日志,事务管理等等周边功能在 Spring 的面向切面编程AOP思想里,即被定义为切面在面向切面编程A

2020-05-09 15:15:15 156

原创 装配Spring Bean 详解

1.概念依赖注入(Dependency Injection,DI)。依赖 : 指Bean对象的创建依赖于容器注入 : 指Bean对象中的所有属性由容器来注入2.方式1.构造器注入2.set方式注入【重点】3.扩展方式注入2.1.构造器注入User.javapublic class User { private String name; public User(String name){ this.name=name; } .

2020-05-08 20:46:00 153

原创 Spring IOC容器

Spring容器在初始化时先读取配置文件,根据配置文件或元数据创建与组织对象存入容器中,程序使用时再从Ioc容器中取出需要的对象。采用XML方式配置Bean的时候,Bean的定义信息是和实现分离的,而采用注解的方式可以把两者合为一体,Bean的定义信息直接以注解的形式定义在实现类中,从而达到了零配置的目的。控制反转是一种通过描述(XML或注解)并通过第三方去生产或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection,DI)。S

2020-05-08 18:16:55 141

转载 ioc本质

学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一、分享Iteye的开涛对Ioc的精彩讲解  首先要分享的是Iteye的开涛这位技术牛人对Sp...

2020-05-08 16:57:18 732

原创 spring概述

1.spring框架简介Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (Inversion of Control,控制反转) 和 AOP(Aspect Oriented Programming,面向切面编程)。Spring 的根本使命:简化 Java 开发2.spring框架的优点1、Spring是一个开源免费的框架 , ...

2020-05-08 14:29:06 233

原创 SQL资源配置文件

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- configur...

2020-05-06 14:18:51 341

原创 日志log4j.properties

log4j.rootLogger=DEBUG,console,file#控制台输出的相关设置log4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target = System.outlog4j.appender.console.Threshold=DEBUGlog4j.appe...

2020-05-06 14:17:36 148

原创 随机生成id

package com.sxw.utils;import org.junit.Test;import java.util.UUID;@SuppressWarnings("all") //抑制警告public class IDutils { public static String getId(){ return UUID.randomUUID().toStr...

2020-05-06 14:15:52 445

原创 Mybatis缓存

在 Web 系统中,最重要的操作就是查询数据库中的数据。但是有些时候查询数据的频率非常高,这是很耗费数据库资源的,往往会导致数据库查询效率极低,影响客户的操作体验。于是我们可以将一些变动不大且访问频率高的数据,放置在一个缓存容器中,用户下一次查询时就从缓存容器中获取结果。1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据...

2020-05-06 14:10:56 100

原创 Filter

1.Filter:过滤器 1.web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 过滤器的作用: 一般用于完成通过的操作,如:登录验证、统一编码处理、敏感字符过滤...2.快速入门 1.步骤 1.定义一个类,实现制接口Filter 2.复写方法...

2020-04-20 13:13:19 139

原创 Cookie与Session

Http是一个无状态的协议,每一次的请求都是独立的,请求之间无法实现数据共享一次会话:浏览器第一次给服务器资源发送请求 会话建立 直到有一方断开为止会话:一次会话中包含多次请求和响应(浏览器给服务器发送数据:一次请求,服务器给浏览器反馈数据:一次响应)功能:在一次会话的范围内的多次请求间 共享数据方式:客户端会话技术 Cookie 服务器端会话技术 SessionC...

2020-04-20 11:58:52 113

原创 Servlet概述

一、Servlet简介其实质就是运行在 Web 应用服务器上的 Java 程序,与普通 Java 程序不同,它是位于 Web 服务器内部的服务器端的 Java 应用程序,可以对 Web 浏览器或其他 HTTP 客户端程序发送的请求进行处理。通常我们也把实现了servlet接口的java程序,称之为Servlet二、Servlet运行过程Servlet程序是由WEB服务器调用,web服务...

2020-04-19 15:01:54 172

原创 http简介

Hyper Text Transfer Protocal 超文本传输协议传输协议:定义了客户端和服务器端通信时发送数据的格式。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/...

2020-04-19 11:16:48 392

原创 web概述

WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。静态web资源:所有用户访问得到的结果是一样的 如:文本 图片 音频 视频 HTML CSS JavaScript。如果用户请求的是静态资源,那么服务器会直接把静态资源发送给浏览器,浏览器中内置了静态资源的解析引擎,可以展示静态资源。在静态WEB程序中,客户端使用WEB浏览器(IE、FireFox...

2020-04-19 09:50:45 259

原创 Mybatis学习系列六 一对一、一对多延迟加载

通过日志信息 详细的阅读mybatis执行情况 (观察mybatis实际执行的sql语句 以及sql中的参数和返回结果)日志:Log4j1 .Log4j.jar包2 .开启日志 在conf.xml<settings> <!-- 开启日志, 并指定使用的具体日志 --> <setting name="log...

2020-03-10 10:47:54 138

原创 Mybatis学习系列五 关联查询

一对一关联查询 <!-- 利用resultMap实现一对一 关联查询--> <select id="queryStudentByNoWithOO2" resultMap="student_card_map" parameterType = "int" > select s.* , c.* from student2 s inner join studentca...

2020-03-09 20:54:27 147

原创 Mybatis学习系列四 动态SQL

<if>标签用来实现根据条件拼接sql语句,下面示例用来判断参数如果不为null,则拼接sql<!-- 测试<where> <if>--> <select id="selectStudent" parameterType="HashMap" resultType="org.student.entity.Student" > ...

2020-03-09 17:04:52 113

原创 Mybatis学习系列三 输入参数和输出参数

输入参数 : paramterType1. 类型为简单类型(8个基本类型 + String)a. #{xxx} ${value} , 其中的标识符只能是valueb. #{}自动给String类型加上'' (自动类型转换) ;${} 原样输出 但是适合于 动态排序 (动态字段)select * from student where name = #{name}select * f...

2020-03-09 15:23:14 251

原创 Mybatis学习系列二 mapper动态代理方式的crud(MyBatis接口开发)

具体实现的步骤:1. 基础环境 mybatis.jar 、 jdbc.jar 、conf.xml、 mapper.xml2.(不同之处) 约定的目标:省略掉statement,即根据约定 直接可以定位出SQL语句a. 接口 ,接口中的方法 必须遵循以下约定 * 1.方法名和mapper.xml文件中标签的id值相同 * 2.方法的输入参数 和 mapper.x...

2020-03-09 11:17:56 145

原创 Mybatis学习系列一 入门简介

开发mybatis步骤配置mybatis 增加mysql驱动 增加mybatis驱动1. conf.xml 数据源配置文件 配置数据库信息 和需要加载的映射文件2. 表 -- 类 映射文件 xxMapper.xml : 增删改查标签 <select>3. 测试类: session.selectOne("需要查询SQL的namespace.id",“SQL的参数值...

2020-03-09 10:21:58 126

原创 JDBC java连接数据库对数据库进行一些操作

jdbc访问数据库的具体步骤:a.导入驱动,加载具体的驱动类b.与数据库建立连接c.发送sql,执行d.处理结果集(集中)a.导入驱动包、加载具体驱动类 Class.forName("com.mysql.cj.jdbc.Driver");b.与数据库建立连接 connection = DriverManager.getConnection(....);c.通过connection...

2020-02-21 20:42:55 298

原创 网络编程

UDP和TCP* UDP发送数据的步骤* 1.创建发送端的Socket对象(DatagramSocket)* 2.创建数据,并把数据打包* 3.调用DatagramSocket对象的方法发送数据* 4.关闭发送端* UDP接收数据的步骤* 1.创建接收端的Socket对象(Dat...

2020-02-11 20:55:06 86

原创 线程

两种方式实现多线程,分别是继承Thread类或者通过实现Runnable接口来实现继承Thread类定义一个类来继承Thread类,在定义的这个类中重写run()方法,然后创建这个类的实例对象,用start启动线程通过实现Runnable接口自定义一个类实现接口,在这个类中重写run()方法,然后创建这个类的实例对象,还需要创建Thread类的对象,并且要把实现Runnable...

2020-02-07 09:12:52 71

原创 Java IO流

IO流总结目录一、IO流分类二、字节流FileInputStream读入数据,FileOutputStream写出数据三、字节缓冲输入流BufferedInputStream和字节缓冲输出流BufferedOutputStream四、字符流InputStreamReader读入数据和OutStreamWriter写出数据五、字符缓冲输入流BufferedReader和字符缓...

2020-02-04 20:28:06 85

原创 Java集合小结

Java集合类体系结构Collection Map都是接口,需要通过具体的类去实现目录一、List概述二、Set概述三、Map概述一、List概述List是Collection的子接口,是有序可重复的容器有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。可重复:Lis...

2020-02-03 12:29:16 92

原创 自己借鉴别人总结的复习数学一大纲

1.基础阶段(从零开始,夯实基础)(4.03——6.30)(1)视频·杨超的高数基础班(跟着做题,他写什么我也写什么)链接:https://pan.baidu.com/s/1hrRdr5U#list/path=%2F 密码:dejs·张宇线性代数强化班(视频b站有 搜张宇线性代数)(2)书籍·高数课本(定积分,不定积分,多元函数,重积分这几章课后习题 一定要做!打基础别偷懒!)·线代课本(只做一些...

2018-04-03 22:02:14 1126 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除