- 博客(32)
- 收藏
- 关注
原创 springboot简写笔记二
springboot简写笔记二SpringBoot 整合 Mybatis参考文档。。。SpringBoot 数据访问操作增删改查的操作与springmvc中大致一样,在usermapper.xml中写sql语句的时候我们可以直接用*查询而不用别名,因为yml配置中加了下划线转驼峰配置。这里强调分页查询操作流程:UserQuerypackage com.xxxx.springboot.query;public class UserQuery { //当前页,就是传过来的json数据中
2020-11-29 22:32:35
256
原创 springboot简写笔记一
springboot简写笔记springboot的诞生让spring,springmvc整合得更密切并且使mvc的xml配置简化得更方便,省去了一大堆代码,而且不需要web项目,直接内部集成tomcat,starter方法配上注解@SpringBootApplication便可以直接通过运行来启动web程序。随着动态语⾔流⾏(Ruby、Scala、NodeJs等),Java 开发变得相对笨重,配置繁琐,开发效率低下,部署流程复杂,以及第三⽅集成难度也相对较⼤,针对该环境,Spring Boot 被开发出
2020-11-29 22:02:36
363
原创 springmvc中异常处理实现
springmvc中异常处理实现在java中开发的时候我们经常会出现异常,这些异常可能是数据库层的异常,或者业务层,或者控制层的异常,但是程序不可能因此中断,所以我们要把这些异常全局捕捉到,并且通过不同的异常页面来显示。所以springmvc中提供了三种解决全局异常的方式:使⽤ Spring MVC 提供的简单异常处理SimpleMappingExceptionResolver实现 Spring 的异常处理接⼝ HandlerExceptionResolver ⾃定义⾃⼰的异常处理器使⽤
2020-11-27 22:31:49
218
原创 RestFul URL架构风格
RestFul URL架构风格Restful ⻛格的 API 是⼀种软件架构⻛格,设计⻛格⽽不是标准,只是提供了⼀组设计原则和约束条件。常常增删查改如果给过多的url地址,会非常混乱,Restful的风格是把一类的增删查改改成一个url,但是区分是前面给的请求方式不同。规定如下:GET(SELECT):从服务器查询,可以在服务器通过请求的参数区分查询的⽅式。POST(CREATE):在服务器端新建⼀个资源,调⽤ insert 操作。PUT(UPDATE):在服务器端更新资源,调⽤ update
2020-11-27 21:22:20
294
原创 springmvc文件上传
单⽂件上传jsp<form action="uploadFile" method="post" enctype="multipart/form-data"><input type="file" name="file" /><button type="submit"> 提交</button></form>文件上传都是以post方式上传,然后把格式改成二进制的(multipart/form-data)。然后是controller处理接收到
2020-11-27 20:43:10
90
原创 spring-MVC续写笔记
URL 地址映射配置 & 参数绑定URL 地址映射配置之 @RequestMapping映射单个 URL通过注解 @RequestMapping 将请求地址与⽅法进⾏绑定,一般是写在controller层的方法上面的,比如@RequestMapping("/test01")// @RequestMapping(value = "/test01")public ModelAndView test01(){ModelAndView modelAndView = new ModelAnd
2020-11-26 22:34:48
122
原创 spring-MVC简写笔记
spring-MVC简写笔记Spring MVC是什么?Spring MVC是Spring家族中的⼀个web成员,它是⼀种基于Java的实现了Web MVC设计思想的请求驱动类型的轻量级Web框架,即使⽤了MVC架构模式的思想,将web层进⾏职责解耦,基于请求驱动指的就是使⽤请求-响应模型,框架的⽬的就是帮助我们简化开发,Spring MVC也是要简化我们⽇常Web开发的。spring-MVC基本流程第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求Han
2020-11-25 20:00:12
176
原创 spring事务和集成mybatis简写笔记
spring事务简写笔记事务的四⼤特性(ACID)1)原子性Atomicity:事务中的操作要么都成功,一个失败,全部回滚;2)一致性Consistency:事务前后数据的完整性必须保持一致;3)隔离性Isolation:并发事务之间相互隔离,不相互影响;4)持久性Durability:事务提价,数据的保存或变化会保存到数据库;事务基础使用这里是通过用mybatis实现增删改的操作来实现的。所以也要加入mybatis的依赖加入依赖<!-- spring 核心jar -->
2020-11-25 18:03:07
136
原创 spring AOP简写笔记
spring AOP简写笔记什么是AOP?aop就是一个完整的程序,分为dao层,mapper层,service层等等,我们可以用aop来对某一层进行切面来实现对这个功能不动其原代码的情况下增强功能。AOP的特点降低模块与模块之间的耦合度,提⾼业务代码的聚合度。(⾼内聚低耦合)提⾼了代码的复⽤性。提⾼系统的扩展性。(⾼版本兼容低版本)可以在不影响原有的功能基础上添加新的功能AOP的底层实现动态代理(JDK + CGLIB)基本概念Joinpoint(连接点):被拦截的每一个方法
2020-11-24 21:52:18
249
原创 代理模式的简写笔记
代理模式的简写笔记代理模式在 Java 开发中是⼀种⽐较常⻅的设计模式。设计⽬的旨在为服务类与客户类之间插⼊其他功能,插⼊的功能对于调⽤者是透明的,起到伪装控制的作⽤。如租房的例⼦:房客、中介、房东。对应于代理模式中即:客户类、代理类 、委托类(被代理类)。为某⼀个对象(委托类)提供⼀个代理(代理类),⽤来控制对这个对象的访问。委托类和代理类有⼀个共同的⽗类或⽗接⼝。代理类会对请求做预处理、过滤,将请求分配给指定对象。就是把原本的类进行加工,比如婚庆公司就是把原本结婚的各个步骤都给你加工好,你只要交
2020-11-23 20:23:01
209
原创 Spring IOC中Bean的作⽤域与⽣命周期
Bean的作⽤域与⽣命周期1.Bean的作⽤域默认情况下,我们从Spring容器中拿到的对象均是"单例"的,对于bean的作⽤域类型如下:singleton 作⽤域注意: lazy-init是懒加载, 如果等于true时作⽤是指Spring容器启动的时候不会去实例化这个bean,⽽是在程序调⽤时才去实例化. 默认是false即Spring容器启动时实例化.实例: // 得到Spring容器上下⽂环境 ApplicationContext ac = new ClassPathXm
2020-11-23 17:22:54
361
原创 Spring IOC笔记
Spring IOC笔记什么是IOC与DIIOC(inversion of control) 它描述的其实是一种面向对象编程中的设计原则,用来降低代码之间的耦合度, 而DI(dependency Injection)依赖注入是spring对IOC编程思想的实现spring的编程风格1.基于xml配置文件维护bean之间的关系2.基于注解维护bean之间的关系3.基于javaconfig维护bean之间的关系Spring IOC 容器 Bean 对象实例化就是在spring.xml文件里面写
2020-11-22 21:30:09
140
原创 freemarker的笔记
freemarker的笔记FreeMarker概念freemarker是一个能脱离html的但又用来设计html的语言,特别是基于MVC模式的应用程序,通常用来通过模板生成html面板,来达到快速生成html的效果。FreeMarker特性1.通用目标能够生成各种文本:HTML、XML、RTF、Java 源代码等等属于轻量级产品,可以嵌入idea中。2.强大的模板语言所有常用的指令:include、if/elseif/else、循环结构能自定义变量命名宏,用法就像java中的类3.
2020-11-20 22:30:09
222
原创 Filter监听器和过滤器
过滤器和监听器过滤器Filter 即为过滤,⽤于在 Servlet 之外对 Request 或者 Response 进⾏修改。它主要⽤于对⽤户请求进⾏预处理,也可以对 HttpServletResponse 进⾏后处理。使⽤ Filter 的完整流程: Filter 对⽤户请求进⾏预处理,接着将请求交给 Servlet 进⾏处理并⽣成响应,最后 Filter 再 对服务器响应进⾏后处理。在⼀个 web 应⽤中,可以开发编写多个 Filter,这些 Filter 组合 起来称之为⼀个 Filter 链。
2020-11-18 20:38:19
98
原创 JSP 和 JSTL的简单使用
JSP 和 JSTLjsp注释:1) // 注释,单⾏注释 /* 多⾏注释*/2)<!-- HTML⻛格的注释 -->3)<%-- JSP注释 --%>Scriptlet:Scriptlet的作用是可以在jsp中写java代码:第⼀种:<% %>: java 脚本段,可以定义局部变量、编写语句第⼆种:<%! %>:声明,可以定义全局(成员)变量、⽅法、类第三种:<%= %>:表达式,数据⼀个变量或具体内容实例:<%
2020-11-17 22:18:26
226
1
原创 Servlet
Servlet的基本使用1. 主要内容2.Servlet的实现Servlet 是 Server 与 Applet 的缩写,是服务端⼩程序的意思。使⽤ Java 语⾔编写的服务器端程序,可以像⽣成动态的 WEB ⻚,Servlet 主要运⾏在服务器端,并由服务器调⽤执⾏, 是⼀种按照 Servlet标准来开发的类。 是 SUN 公司提供的⼀⻔⽤于开发动态 Web 资源的技术。(⾔外之意:要实现 web开发,需要实现 Servlet 标准)Servlet 本质上也是 Java 类,但要遵循 Servle
2020-11-16 19:54:12
310
2
原创 bootstrap
bootstrapBootstrap 是⼀套现成的 CSS 样式集合(做得还是很友好的)。bootstrap适合于后端开发人员在公司等内部中建立的简单的功能介绍。官网:bootstrap官网BootStrap 特点简洁、直观、强悍的前端开发框架,html、css、javascript ⼯具集,让 web 开发更速、简单。基于html5、css3的bootstrap,具有⼤量的诱⼈特性:友好的学习曲线,卓越的兼容性,响应式设计,12列格⽹,样式向导⽂档。⾃定义 JQuery 插件,完整的类
2020-11-15 21:50:14
167
原创 LayUi的简单使用
LayUiLayUI 的特点(1)layui属于轻量级框架,简单美观。适⽤于开发后端模式,它在服务端⻚⾯上有⾮常好的效果。(2)layui是提供给后端开发⼈员的ui框架,基于DOM驱动。1.基本的⼊⻔⻚⾯<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, m
2020-11-15 21:36:23
451
原创 JQuery
JQuery基础大体Jquery的下载与安装jQuery官网下载安装<script src="js/jquery-3.4.1.js" type="text/javascript" ></script>Jquery核⼼$ <==> jQuery1.Dom对象 与 Jquery包装集对象Dom对象javascript 中获取 Dom 对象,Dom 对象只有有限的属性和⽅法:var div = document.getElementById("tes
2020-11-13 21:36:27
155
原创 BOM对象和DOM对象
BOM对象和DOM对象1. Window对象⽅法1.1. 系统对话框浏览器通过(实际是window对象的⽅法)alert()、confirm()、prompt()⽅法可以调⽤系统对话框向⽤户显示消息。(1)消息框:alert, 常⽤。alert() ⽅法⽤于显示带有⼀条指定消息和⼀个 OK 按钮的警告框。(2)输⼊框:prompt,返回提示框中的值。prompt() ⽅法⽤于显示可提示⽤户进⾏输⼊的对话框。参数(可选):第⼀个参数:要在对话框中显示的纯⽂本。第⼆个参数:默认的输⼊⽂本。
2020-11-12 22:14:33
207
原创 js
jsJavaScript基础语法1.基本⽤法⾏内 JS:<button onclick="alert('you clicked hered!!!')">click here</button>内部 JS:<script type="text/javascript" charset="utf-8">alert('this is inner js code')</script>外部 JS ⽂件:hello.jsalert('this is
2020-11-11 21:56:23
80
原创 HTML 与 CSS
HTML 与 CSS1. 基础语法1.1. 标签1.1.1. 单标签单标签,不设置属性值。如:<br/>、<hr/>1.1.2. 单标签属性单标签(也叫空元素),设置属性值。如:<hr width="800" />1.1.3. 双标签双标签,不设置属性值。如:<title>…</title>1.1.4. 双标签属性双标签,设置属性值。如:<body bgcolor="red">…</body&g
2020-11-11 21:17:53
906
原创 mybatis
mybatis1.介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apacheso?ware foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data AccessObjects(DAO)MyBatis是一个支持普通SQL查询,存储过程
2020-11-09 21:53:17
423
原创 jdbc
idea和oracle的连接:jdbc流程服务器 (db). 接收 sql. 执行 sql. 返回结果客户端 (java). 接收数据. 组装sql. 发送SQL(与数据库建立联系). 分析结果
2020-11-02 21:57:22
87
原创 sql函数
sql语句函数单行函数:一条记录返回一个结果多行函数 组函数 聚合函数 (重点) :多条记录 返回一个结果 (重点)单行函数日期函数:sysdate/current_date 以date类型返回当前的日期add_months(d,x) 返回加上x月后的日期d的值LAST_DAY(d) 返回的所在月份的最后一天months_between(date1,date2) 返回date1和date2之间月的数目next_day(sysdate,星期一) 下周星期一转换函数(重
2020-10-30 21:46:35
173
原创 oracle
oracle常用的数据库有:小型:access、foxbase负载量小,用户大概 100 人以内(留言板、信息管理系统) ;成本在千元之内 ,对安全性要求不高中型:sqlservler、mysql负载量,日访问在 5000~10000 ;成本在万元以内(商务网站) ;满足日常安全需求大型:sybase、db2、oracle海量负载,可以处理海量数据(sybase<oracle<db2海量处理能力);安全性高,相对贵DDLcreate:创建;drop:删除;alter:修
2020-10-29 21:29:52
292
2
原创 常用类
常用类package com.shsxt.demo1028;public class Test2 { public static void main(String[] args) { son son = new son(); son.run(); }}class Father { public void run(){ System.out.println("这是一个方法"); }}class son extend
2020-10-28 15:39:48
76
原创 stream流
steam流Java8 API添加了一个新的抽象称为流 Stream ,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。1. Stream的操作三个步骤1、创建Stream
2020-10-25 22:47:34
86
原创 xml
XML1. 概念可扩展标记语言,xml是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发人员更加得心应手的控制数据的存储和传输。Xml用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。Xml是标准通用标记语言(SGML)的子集,非常
2020-10-23 22:30:22
93
原创 反射和注解
import java.io.*;/*1,建立目的目录。2,遍历源目录。3,遍历过程中,创建文件或者文件夹。原理:其实就是改变了源文件或者目录的目录头。*/class CopyDir{private File sDir,dDir,newDir;CopyDir(String s,String d){this(new File(s),new File(d));}CopyDir(File sDir,File dDir)//c:\\Test d:\\abc{this.sDir =
2020-10-22 21:33:00
92
原创 多线程简介
注意: 所有的车共享这条套路。原来的执行程序为一条路径,现在加入多线程则存在多条执行路径。1.1. 一条路方法间的调用为一条路径,无论怎么调用,我们总能顺着一条线找到每一行代码的执行顺序:public class OneRoute{ public static void main(String[] args){ System.out.pritnln("只有"); int result = a(); System.out.println("--->" + res.
2020-10-21 15:41:31
137
转载 java客户端到服务端上传文件
文件上传案例客户端和服务器的实现1.文件上传案例服务器:读取客户端上传的信息,保存到服务器硬盘,给客户端回写“上传成功明确:数据源:客户端上传的文件目的地:服务器硬盘d:\upload\1.jpg实现步骤:1.创建服务器ServerSocket对象2.使用ServerSocket对象中的方法accept,获取服务器Socket对象3.使用Socket对象中的方法getInputStream,获取网络字节输入流InputStream对象4.判断d:\upload文件夹是否存在,不存在则.
2020-10-21 13:41:17
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人