- 博客(90)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ssm框架整合
ssm框架整合SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。经过一段时间的ssm框架学习,我初步掌握了ssm框架搭建的方法,下面以注册代码为例,对ssm框架进行了简单的实现。希望可以帮到你们!1. 导入mybatis,spring,spri...
2019-02-13 16:39:11
825
原创 一学就会的的MySQL存储过程详细笔记
目录这里使用的是MySQL8关键字存储过程相关操作声明语句结束符创建存储过程存储过程开始和结束变量的使用变量赋值用户变量局部变量查看变量值调用存储过程删除存储过程查询数据库有哪些存储过程查看存储过程详情存储过程注释存储过程参数类型参数类型:IN参数类型:OUT参数类型:INOUT存储过程控制语句变量的作用域条件语句case语句while循环语句repeat循环语句loop循环语句LABELS标签ITERATE迭代游标遍历查询结果集这里使用的是MySQL8关键字括号中是小写,看起来方便,但关键字还是建
2020-07-18 18:49:39
766
原创 MySQL主从备份和MyCat分页分库学习笔记
这里写目录标题Linux安装MySQL下载安装上传mysql文件解压配置Linux安装MySQL下载官网选择downloads选择MySQL Community (GPL) Downloads选择MySQL Community Server选择对应系统或者历史版本点击Duwnload即可我这里下载的是8.0.19安装上传mysql文件① 在/usr/local目录下新建mysql-8.0.19,用来存放安装包② 使用rz命令上传该安装包
2020-07-17 18:47:10
897
原创 超基础的hibernate入门笔记
入门教程Hibernate简介Hibernate怎么开始呢?一、进入官网二、点击orm三、点击Documentation,选择版本四、Getting Started Guide五、慢慢看吧。。。Hibernate实现三步走导入jar包创建实体类编写配置文件①编写配置实体类和数据库表的映射关系的文件②编写hibernate核心配置文件③至此,配置完毕,测试添加操作Hibernate简介(度娘解释)Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封
2020-06-30 20:04:00
809
原创 如何快速搭建一个dubbo项目?
目录SOARPCDubbo简介Dubbo支持的注册中心环境Provider配置接口项目接口实现项目添加依赖实现类代码测试代码配置文件`applicationContext-provider.xml`Provider自定义名称配置注册中心配置协议发布接口Admin管理界面Consumer配置消费者项目配置文件自定义名称配置注册中心配置注解扫描SOAService-Oriented Architecture ,“面向服务的架构”:他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能
2020-06-28 17:38:23
1092
原创 ActiveMQ入门笔记
笔记下载安装使用XShell上传到Linux服务器解压即可使用版本查看可以通过release notes配置重要配置文件activemq.xmljetty.xmlusers.properties启动浏览器访问开放8161端口可通过浏览器访问启动成功重启停止简介核心概念开发相关知识应用开放61616端口导包PTP处理模式(Queue)- 主动消费ProducerConsumerPTP处理模式(Queue)- 观察者模式ProducerConsumer运行结果Publish & Subscribe处理模
2020-06-23 21:51:17
571
1
原创 Java高并发编程基础笔记(锁、并发容器、线程池)
Java锁synchronized关键字锁定临界资源,同步代码块锁定当前的实例对象(注意和类对象进行区分)方法一:同步方法方法二:锁定this锁定类对象(.class对象)方法一:直接锁类对象方法二:锁定类的静态同步方法可重入锁方法一:同步方法互相调用方法二:继承锁与异常volatile关键字synchronized关键字目的:为了保证在多线程环境下的操作的原子性。比如说:多个线程对count进行自增运算,为了保证不会加错,就需要加锁。注意:同步方法只会影响其他线程对当前被锁定对象的同步方法的调
2020-06-13 16:38:51
919
原创 struts2异常处理方式
struts2异常处理web.xml<!-- struts2的前端控制器 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilte...
2020-03-16 12:10:08
181
原创 struts2使用ajax
struts2之Ajax在struts2的基本jar的基础上,导入相关jar包引入jquery文件jsp页面<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ajax</title> <script type="te...
2020-03-16 12:09:50
270
原创 struts2文件上传和下载
struts2文件上传先在项目的WebContent下新建一个upload文件夹单个文件上传web.xml<!-- struts2的前端控制器 --><filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatche...
2020-03-16 12:07:20
182
原创 struts2拦截器
拦截器是struts2的核心,struts2中的所有功能都是由一系列拦截器来实现的。拦截器和过滤器十分相似,过滤器过滤的是所有的请求,拦截器只过滤Action。并且在struts2中,所有功能都是可插拔的。在sturts2中还可以自定义拦截器来实现一些strut2中没有提供的功能。在struts2中拦截器的实现是通过代理来实现的(AOP)。在struts2中拦截器是单例的,所有action共享相...
2020-03-16 12:04:59
325
原创 struts2数据校验方式
在对一些安全级别较高项目时,都需要对其进行后端验证。struts2提供了两种后端校验方法,一种是硬编码,另一种是校验框架实现。如果要使用struts2的数据校验功能,action需要继承ActionSupport,在该类中提供了一个validate方法,可以将验证规则写在该方法中,只有该方法执行通过后,才可以执行业务方法。实现步骤-硬编码web.xml<!-- strut...
2020-03-16 12:01:27
364
原创 struts2数据类型转换
在struts2中,对常用的数据类型已经自动进行了类型转换工作。但是对于自定义类型struts2没法去做类型转换工作。需要自定类型转换器来实现类型的转换。该功能的作用:将页面传入的字符串转换为自定义的类型。类型转换的实现步骤web.xml<!-- struts2的前端控制器 --><filter> <filter-name>struts2...
2020-03-16 11:57:06
140
原创 struts2使用ServletAPI笔记
ServletAPI在struts2的开发中,依然需要使用到servlet的api,比如:用户的登录后需要将用户信息保存到session中。在struts2中有两种方式可以获取servlet的api,一种是解耦方式,一种是耦合方式。解耦方式web.xml<!-- struts2的前端控制器 --><filter> <filter-name>s...
2020-03-16 11:55:06
129
原创 struts2之action的创建方式及优化笔记
在struts2中有三种方式创建action处理类。通过实现Action接口来创建Action处理类该方式可以直接使用action提供的常量SUCCESS等,不需要Action.SUCCESS;该方式必须重写默认处理方法;web.xml<!-- struts2的前端控制器 --><filter> <filter-name>struts2...
2020-03-16 11:40:32
205
原创 struts2之数据处理学习笔记
第一种方式:属性驱动①使用struts2获取表单数据,只需表单域名称和Action处理类的属性名称一致,并且提供属性的set方法, 那么在Action处理类中即可获得表单数据。这种获取数据的方法称为属性驱动。web.xml<!-- struts2的前端控制器 --><filter> <filter-name>struts2</fi...
2020-03-16 11:34:59
146
原创 struts2入门学习
struts2是一个轻量级、基于请求的MVC框架(如果一个框架没有侵入性,就说该框架是轻量级的。侵入性----如果使用一个框架,必须实现框架提供的接口或者继承框架提供的类,则这个框架具有侵入性)。struts2下载struts官网,点击下载。我下载的是2.5.22这个版本。下载好后,可以在struts-2.5.22\docs\docs\getting-started\index.htm...
2020-03-16 11:27:11
121
原创 手把手教你如何使用NPM方式安装VUE
相关网址要使用NPM安装,必须先得安装Node.js;Vue.js安装|菜鸟教程Vue CLIVue.js官网安装Node.js验证是否安装成功:①输入path查看环境变量中是否有npm;②输入npm --version可以查看npm的版本信息;安装Vue①由于 npm 安装速度慢,所以要使用淘宝的镜像及其命令 cnpm;②安装cnpm:npm ...
2020-03-01 10:56:16
2073
1
原创 springboot定时任务
Scheduled定时任务器Scheduled定时任务器:是spring3.0以后自带的一个定时任务器。简单实现scheduled定时任务器pom文件,添加scheduled坐标<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich...
2020-02-26 15:15:24
149
原创 springboot整合SpringDataRedis
springboot整合SpringDataRedis作用:简化redis的操作。修改pom文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach...
2020-02-26 15:14:49
254
原创 springboot整合SpringDataJPA
什么是SpringDataJPA?① SpringData是spring提供的操作数据的框架,jpa是其中的一个模块。②SpringDataJPA用于简化操作持久层(操作数据库)的代码,只需要编写接口即可。JPA会根据你提供的实体类和持久层接口,自动创建数据库表并插入数据保存。意味着你不需要自己去创建数据库表!!!SpringBoot整合SpringDataJPA步骤在pom文件中添...
2020-02-26 15:12:05
225
原创 springboot热部署两种方式
热部署:就是在项目不停止的情况下,完成项目的部署。因为每次我们在修改完项目后,需要重新启动该项目,才可以看到修改后的内容。热部署就是在项目不重新启动的情况下,对项目进行部署,使我们可以看到修改后的内容。测试项目pom<properties> <java.version>1.8</java.version> <spring-cl...
2020-02-26 15:09:19
199
原创 springboot整合Junit单元测试
springboot整合Junit单元测试创建项目修改pom文件<properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> <maven-jar-p...
2020-02-26 15:07:03
243
原创 springboot异常处理的五种方式
springboot异常处理-自定义错误页面根据不同异常跳转不同页面,显示不同错误信息。springboot异常处理-@ExceptionHandlerspringboot异常处理-@ControllerAdvicespringboot异常处理-配置类:SimpleMappingExceptionResolverspringboot异常处理-自定义HandlerExceptionRe...
2020-02-26 15:05:50
500
原创 springboot服务器端表单数据校验
springboot服务器端数据-实现添加用户功能创建项目修改pom文件 <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> <maven...
2020-02-26 15:01:49
172
原创 springboot整合springmvc和mybatis
springboot-springmvc-mybatis-环境创建项目修改pom文件 <properties> <java.version>1.8</java.version> <spring-cloud.version>Greenwich.SR1</spring-cloud.version> <...
2020-02-26 14:48:38
766
原创 SpringBoot视图层技术
SpringBoot整合jsp创建spring-boot项目引入spring-boot-web启动器<dependency> <!-- spring-boot启动器 --> <groupId>org.springframework.boot</groupId> <artifactId>spring...
2020-02-26 14:43:29
211
原创 SpringBoot入门学习笔记
快速搭建SpringBoot环境pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven....
2020-02-26 14:38:24
148
原创 springmvc之自定义拦截器
自定义拦截器跟过滤器比较像的技术。发送请求时,被拦截器拦截,在控制器的前后添加额外功能。注意:①跟aop区分:aop拦截特定方法(service实现类);②拦截器是用来拦截请求,针对于控制器方法(对controller);SpringMVC拦截器和Filter的区别:拦截器只能拦截controller;Filter可以拦截任何请求;拦截区别WebServle...
2020-01-30 11:44:39
385
原创 springmvc之异常映射
配置异常映射在使用springmvc时,可以对不同异常进行不同处理。例如,在使用文件上传时,可能文件大小会超过限制,会报错。这时可以配置异常映射,使得在发生文件大小超出限制异常时,将进行页面跳转等操作。在\<props></props>可以配置异常。一个\<prop></prop>代表一个异常。key为异常的类型,\<prop>...
2020-01-30 10:57:29
199
原创 springmvc之文件上传和下载
文件下载访问资源时响应头如果没有设置Content-Disposition,浏览器默认按照inline方式进行处理 。inline能显示就显示,不能显示就下载。只需要修改响应头中Context-Disposition=“attachment;filename=文件名”。attachment下载,以附件形式下载。filename=值,就是下载时显示的下载文件名。导...
2020-01-30 10:55:06
132
原创 springmvc入门
SpringMVC简介WebServlet(“/”)除了.jsp以外的请求都进行拦截;WebServlet(“/*”)所有请求都拦截SpringMVC中的重要组件:DispatcherServlet前端控制器HandlerMapping解析请求格式,判断希望要执行哪个具体的方法HandlerAdapter负责调用具体的方法(默认会调用,可以不配)Vi...
2020-01-29 14:51:12
162
原创 spring之声明式事务
声明式事务基本配置步骤编程式事务:由程序员编程事务控制代码;声明式事务:事务控制代码已经由spring写好,程序员只需要声明出那些方法需要进行事务控制和如何进行事务控制。注意:①声明式事务需要用到tx命名空间,都是针对服务层实现类serviceImpl下的方法;②事务管理器基于通知advice的,也就是AOP;步骤(spring配置文件:applicationContext....
2020-01-29 11:44:18
171
原创 好好学习单例设计模式
作用在应用程序中保证最多只能有一个实例。好处提升运行效率;实现数据共享;懒汉式对象只有被调用时才去创建;public class Singleton{ //由于对象需要被静态方法调用,把;对象设置为static //由于对象时static,必须设置访问权限为private private static Singleton singleton; //构造方法私有...
2020-01-18 15:04:58
105
原创 spring加载外部属性文件进行数据库连接
意义进行软编码,对spring配置中需要经常变动的属性提取到外部属性文件中,减少对配置文件的改动,方便环境部署。如数据库连接的用户名、密码等。注意:这时不能使用byName进行自动注入。连接数据库方法新建外部属性文件db.properties(xxx.properties)jdbc.xxx是为了防止与计算机名冲突属性后面不能写空格jdbc.driver=com.mysql.jd...
2020-01-18 14:39:35
245
原创 spring配置文件设置自动注入
前提在spring配置文件中,对象名和ref=“id”id名相同,使用自动注入,可以不配置两种配置方式①在<bean>中配置autowire=“”;②在<beans>中配置全局属性default-autowire=“byName”,设置时,所有的标签都设置了自动注入,且都为autowire=“default”,根据全局属性取值。③自动注入只影响对象属性,不影响基...
2020-01-18 14:04:21
758
原创 spring使用注解配置AOP(基于Aspect)
前提需要先了解使用配置文件配置AOP的方法注意spring不会自动去寻找注解,必须要告诉那些包下的类中可能有助解,需要使用context命名空间,用来扫描注解。使用方法引入xmlns:context命名空间进行扫描。扫描包,即哪些包可能有注解<context:component-scan base-package="包名"></context:component...
2020-01-18 13:37:35
302
原创 spring之面向切面编程(AOP)
什么是AOP?AOP(Aspect Oriented programming),又叫面向切面编程,在原有纵向执行流程中添加横切面(也称为前置通知和后置通知)。正常程序执行流程都是纵向执行流程(Demo1→Demo2→Demo3)。在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面的过程就叫做面向切面编程(Demo1→前置通知→Demo2→后置通知→Demo3)。如下图:通俗...
2020-01-18 13:03:23
139
原创 spring整合mybatis笔记
实体类public class People{ private int id; private String name; public int getId(){ return id; } public void setId(int id){ this.id= id; } public String getName(){ return name; } public v...
2020-01-15 19:49:03
108
c语言学生成绩管理系统
2019-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人