自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【IDEA小技巧】Tomcat部署 war和war exploded的区别

war和war exploded的区别war和war exploded的区别用途区别地址区别war模式war exploded模式总结war和war exploded的区别要选择哪一个呢用途区别war模式:将WEB工程以包的形式上传到服务器 ;war exploded模式:将WEB工程以当前文件夹的位置关系上传到服务器;1)war模式这种可以称之为是发布模式,就是先打成war包,再发布;2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件

2020-10-29 11:24:25 1294 12

原创 【IDEA小技巧】idea 查找与替换

idea 查找与替换按键Select查询Replace替换按键查找当前文件内容:ctrl+F替换当前文件内容 :ctrl+RSelect查询ctrl+fReplace替换ctrl+R

2020-10-29 10:51:43 1702 1

原创 【SaaS-Export项目】前端AdminLTE介绍与入门使用 搭建AdminLTE入门页面

前端AdminLTE介绍使用AdminLTE入门程序步骤运行结果对左侧菜单进行删除与修改index.jsp介绍1)AdminLTE是一款建立在bootstrap和jquery之上的开源的模板主题工具.并且提供一系列响应的、可重复使用的组件, 并内置了多个模板页面》》自适应多种屏幕分辨率,兼容PC和移动端》》快速的创建一个响应式的Html5网站》》AdminLTE 不但美观, 而且可以免去写很大CSS与JS的工作量2)AdminLTE托管在GitHub上,下面地址可以进行访问:下载链接使用基

2020-10-27 17:14:29 403 1

转载 【SSM - 数据库篇 】数据库设计三大范式 以及反三范式介绍

数据库设计三大范式第一范式第二范式第三范式反三范式大佬链接三大范式介绍数据库设计表时,有三种规则或者原则,叫做三大范式第一范式确保每一列的原子性(做到每列不可拆分)不满足原子的例子,对其进行拆列,使其符合第一范式第二范式在第一范式的基础上,每列都和主键(可以直接或也可以间接)相关产品数量、产品折扣、产品价格与“订单号”和“产品号”都相关,但是订单金额和订单时间仅与“订单号”相关,与“产品号”无关. —拆表第三范式第三范式(3NF):在第二范式的基础上,每列都和主键直接相关(数据比

2020-10-27 16:08:45 370

原创 【SSM - 数据库篇 】 使用PowerDesigner对数据库建模 PowerDesigner画UML图 常用UML图--用例图,类图介绍

PowerDesigner使用PowerDesigner对数据库建模创建Physical Data创建表,输入表的字段把表导出,转为数据库的表PowerDesigner画UML图UML用例图类图泛化(Generalization)实现(Realization)关联(Association)聚合(Aggregation)组合(Composition)依赖(Dependency)PowerDesigner它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程使用PowerDesigner

2020-10-27 15:17:13 2073

原创 【SSM - SpringMVC篇】异常处理 try/catch HandlerExceptionResolver接口

异常处理单一的异常处理HandlerExceptionResolver接口使用MyExceptionResolverspring/springmvc.xmljsp结果单一的异常处理在某一处代码中出现异常,可以使用try-catch快捷键:Ctrl+Alt+Tpublic class TestTryCatch { @Test public void test01(){ try { int num = 0;

2020-10-26 10:11:45 446 2

原创 【SaaS-Export项目】SSM整合 Dao spring与Mybatis的整合 spring与service spring整合springmvc

SSM整合Dao spring与Mybatis的整合Dao spring与Mybatis的整合<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.spring

2020-10-25 20:38:23 302

原创 【数据库 Mybatis】 命名法 驼峰命名法 匈牙利命名法 下划线命名法 数据库表字段名与类的成员变量名不一致 as取别名 mybatis里面使用 resultMap

数据库表字段名与类的成员变量名不一致命名法驼峰命名法大驼峰命名法小驼峰命名法匈牙利命名法下划线命名法数据库表字段名与类的成员变量名不一致As取别名(比较麻烦,要将所以表成员全写出来)mybatis里面使用 resultMap命名法驼峰命名法大驼峰命名法用途:常用于类名,函数名,属性,命名空间小驼峰法的意思是: 单词首字母大写帕斯卡命名法就是大驼峰命名法AaBaCcDdMyCompanyName小驼峰命名法用途:变量一般用小驼峰法标识。小驼峰法的意思是:除第一个单词之外,其他单词首

2020-10-25 15:42:44 681

原创 【idea快捷键】idea代码格式美化快捷键 抛出异常快捷键 IDEA修改文件名 重写/覆盖方法 打开Project Structure“ 项目结构”

idea代码格式美化快捷键做项目经常会遇到代码格式混乱的情况一键格式化代碼: Ctrl+Alt+L如果不行可能是热键占用: Ctrl+Alt+shift+L

2020-10-25 11:13:42 1084

原创 【SaaS-Export项目】项目搭建 Maven父子项目 父工程被子项目继承 子项目与子项目之间的依赖关系

项目搭建一.导入数据库二.创建父项目 parent创建export_parent项目添加依赖 pom.xml在新建每个父工程或者子工程之后,都得点击执行clean,还有install,来生成jar创建.gitignore规划其他工程创建子项目创建测试子模块完全继承父项目中的配置添加子工程与子工程之间的依赖dao依赖domainservice依赖daoweb依赖service一.导入数据库导入已经存在的数据库二.创建父项目 parent创建export_parent项目创建project,但是不要

2020-10-23 20:23:33 858

原创 【SaaS-Export项目】系统架构简介 云服务介绍,Export系统介绍

云服务介绍,SaaS介绍,Export系统介绍云服务介绍Export系统介绍云服务介绍云服务指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。云服务的分类IaaS:Infrastructure as a Service ——基础设施即服务PaaS:Platform as a Service ——平台即服务SaaS:Software as a Service ——软件即服务比如:我们需要有一

2020-10-23 15:50:56 637 2

原创 【非关系型数据库NOSQL Redis】 NoSql与Redis入门 关系型数据库和非关系型数据库的区别 Redis的介绍 Redis的应用场景

非关系型数据库NOSQL RedisNOSQL介绍关系型数据库和非关系型数据库的区别关系型数据库(Mysql Oracle SqlServer)非关系型数据库(NOSQL)Redis的介绍使用Redis的好处应用场景Redis使用redis服务器打开redis图形化工具JedisUtil工具读写数据jedis.propertiesCategoryServlet使用redisNOSQL介绍(1)什么是NOSQLNoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新

2020-10-23 14:21:58 1801 6

原创 【sql常用知识】基本增删查改 查询专题 多表查询(内查询,外查询) 子查询 分组查询 limit 分页 like模糊查询 having 和 where 的区别

create database day13_2use day13_2》创建主表(分类表)create table category( cid int primary key auto_increment, cname varchar(20))》创建从表(商品表)create table product( pid int primary key auto_increment, pname varchar(20), price double, cid int -- 外键 表示属于哪个分类

2020-10-23 14:21:35 417

原创 【前端开发 bootstrap框架 pagehelper分页 】bootstrap和pagehelper分页插件的学习使用 bootstrap模板 pagehelper的配置

前端开发bootstrap框架bootstrap的使用步骤(bootstrap模板)配置、使用、测试使用bootstrap复制bootstrap的内容(css/js/fonts等)到项目的webapp文件夹在页面引入使用项目访问路径 ${path}设置spring-mvc的静态资源拦截规则使用pagehelper分页pagehelper分页插件介绍pagehelper分页配置pom.xml 依赖配置配置方式1:SqlMapConfig.xml中配置配置方式2:applicationContext.xml中配

2020-10-22 17:43:36 745 1

原创 把一个项目模块复制到另一个项目中

要改的就两个地方1.pom.xml(模块依赖)改模块ID,与名字2.pom.xml(项目依赖)添加模块到项目中

2020-10-22 09:38:36 2035

原创 【Git与华为云】Git常用命令 与上传到华为云 github

Git常用命令 与上传到华为云 githubGit常用命令与上传到华为云Git常用命令1.git init新建一个目录,将其初始化为Git代码库2. git config [–global] user.name “[name]”git config [–global] user.email “[email address]”设置提交代码时的用户信息3.git status 命令显示工作目录和暂存区的状态,只到文件4.git add .添加当前目录的所有文件到暂存区5.git commi

2020-10-22 08:59:52 654

原创 【SSM - SpringMVC篇 练习】 SSM的CRUD,使用ajax实现(增删查 回显 改) ajax与请求转发或者重定向的区别,及ajax的使用

SSM的CRUD练习ajax与请求转发或者重定向的区别SSM的CRUD,使用ajax实现小技巧实例环境搭建pom.xmlResult类DepartmentDepartmentControllermain.jsp前端html和jquery代码具体步骤通过ajax实现显示所有部门信息DepartmentControllerjshtml页面内容增加操作DepartmentControllerhtml页面JS删除操作DepartmentControllerJSJS修改操作DepartmentControllerht

2020-10-20 20:48:13 465

原创 【SSM - 终章一】 SSM整合详细流程步骤 Spring SpringMVC,Spring整合MyBatis 事务配置

ssm整合整合思路SSM搭建环境数据库准备pom.xmllog4j.properties搭建Spring环境,配置完成并测试 (service层)思路TestPersonServiceIPersonServicePersonServiceImplPersonapplicationContext.xmlSpring整合Mybatis配置Mybatis(原来没用spring的)SqlMapConfig.xmlTestMyBatisIPersonDao.xmlSpring整合Mybatispom.xmlappl

2020-10-18 21:28:24 207

原创 在测试的过程中出现Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4的解决办法

错误点在测试的过程中出现Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4错误时解决方法在你创建的module模块的pom.xml文件中加入<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId>&

2020-10-18 17:35:41 345

原创 【SSM - SpringMVC篇】拦截器 拦截器interceptor与过滤器filter的区别

拦截器拦截器与过滤器的区别interceptor拦截器的使用方法Demo01Interceptor实现一个接口HandlerInterceptor接口的三个方法的执行顺序多个拦截器的执行顺序(了解)springmvc.xml通配符 *案例练习springmvc.xmlLoginInterceptor拦截器与过滤器的区别filter:filter,是javaEE 提供的用来拦截请求的,所有请求都能拦截interceptor:只能拦截控制器DispatcherServlet的方法,让处理器Handler接

2020-10-16 14:14:59 373 2

原创 【SSM - SpringMVC篇】方法返回值类型 Servlet与SpringMVC将结果返回浏览器 Spring的modelAndView类型 String类型 Object类型之json处理

方法返回值类型Servlet与SpringMVC将结果返回浏览器的不同之处1)Servlet将结果返回浏览器转发:带数据重定向:不带数据异步:json数据发给页面的js,js组织标签显示Servlet里面编写响应浏览器的代码都要调用response2)springmvc的方法设计了多种返回值类型》ModelAndView》void》String :请求转发,重定向,json数据处理器的返回值-ModelAndViewlist是文件名也就是逻辑视图/jsp/list.jsp是物理视图

2020-10-15 17:08:04 318 2

原创 【SSM - SpringMVC篇】日期格式转换 把英文日期转化为数字日期

日期格式转换为啥要进行日期格式转换?springMVC默认不支持页面上的日期字符串到后台的Date的转换有两种方式第一种使用注解 第二种编写 转换类,配置到springMVC(了解)第一种使用注解(简单,建议使用)在Person类中的Date类型参数上使用注解public class Person { private int id; private String username; private String password; private Strin

2020-10-15 10:51:35 2502 6

原创 【SSM - SpringMVC篇】 SpringMVC出现中文乱码 拦截器filter来解决乱码问题

SpringMVC出现中文乱码从浏览器传来的参数如果是中文,就会出现乱码问题,可以使用拦截器来解决乱码问题web.xml<filter> <filter-name>UTF8Filter</filter-name> <filter-class>com.wzx.filter.UTF8Filter</filter-class> </filter> <filter-mapping> <fi

2020-10-15 09:33:19 326 1

原创 【SSM - SpringMVC篇】参数绑定 pojo绑定 queryvo绑定 修改数据数据回显 数组绑定 集合绑定

这里写目录标题SpringMVC的参数绑定-基本类型绑定传统方法来进行传递参数基本类型参数绑定来传递参数传入的参数的名字和本方法的形参名字一致时传入的参数的名字和本方法的形参名字不一致时(不常用)SpringMVC的参数绑定-POJO绑定SpringMVC的参数绑定-queryvo绑定注册实例addaddPersonUI.jspPersonBirthday总结SpringMVC的参数绑定-基本类型绑定用户请求服务器的时候会给后台传递参数, 如何来快速的接收到用户传递的参数?可以使用参数绑定来解决这个问题

2020-10-14 21:10:10 717 1

原创 【SSM - SpringMVC篇】02.SpringMVC详细流程介绍及SpringMVC三大核心组件和使用

SpringMVC详细流程流程图执行流程与简单图作对比三个对象所在地址配置三大组件流程图执行流程1、用户发送请求至前端控制器DispatcherServlet2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器5、执行处理器(C

2020-10-14 19:30:34 328

原创 【SSM - SpringMVC篇】01.SpringMVC新手入门-简单图 ,SpringMVC与servlet的区别

SpringMVC入门SpringMVC的介绍SpringMVC与Servlet的区别准备工作pom.xlm创建假数据web.xmlspringmvc.xmlPersonControllerlist.jsp访问地址SpringMVC的介绍(1)springmvc 是什么?Spring mvc属于表现层的框架,它是Spring框架的一部分(2)springmvc 有什么用?》接收请求,获取参数》处理参数》将结果响应给浏览器 如 重定向或者请求转发或者返回jsonspringmvc就是对Serv

2020-10-14 16:32:23 1157 4

原创 【SSM - SpringAOP篇】SpringAOP--事务处理模块 事务的介绍 简单事务的实例-转账功能

SpringAOP-事务处理事务基本概念事务的作用:目的事务的特性事务的术语隔离级别并发问题事务xml准备数据sqlpom.xmlTestAccountServiceAccountServiceImplAccountDaoImplapplicationContext.xml转账功能xml中添加tx标签,进行tx:Advice 设置事务的增强事务注解注入xmlAccountServiceImpl事务基本概念事务的作用:保证一组操作在进行过程中要么同时成功,要么同时失败.目的1.保持多并发情况下数据一

2020-10-14 10:37:54 728

原创 【SSM - SpringAOP篇】动态代理 AOP切面编程 AOP注解注入 AOP切面编程-注解注入 开启动态代理,调用 point.proceed()方法进行增强

SprignAOP--动态代理动态代理模型AOP术语AOP准备pom.xml添加依赖导入jar包IUserUserImplAdviceUserImplTestAOP的xmlAdviceAOP切面编程-切面表达式AOP的注解注入applicationContext.xmlAOP切面编程-注解Advice动态代理模型代理类$Proxy类用于增强UserImpl类的work()方法AOP术语1、 目标类target:就是我们需要增强的那个类 如:UserImpl.class2、 代理类pr

2020-10-14 10:18:26 3602

原创 【SSM - SpringIOC篇】测试驱动的IOC注解注入 以及减低耦合

Test的IOC注解注入为了减低耦合,在Test测试中也使用注解注入,那就不用在创建IOC容器并且不会使用context的getBean方法了》Junit+手动创建IOC容器》Junit+spring test + 自动创建IOC容器+自动注入(不用调用getBean)添加依赖spring -test <dependency> <groupId>org.springframework</groupId> <

2020-10-13 21:44:23 151

原创 【SSM - Spring入门篇】 01Spring介绍 SpringIOC入门 IOC模式 spirng依赖注入以及Dao依赖注入和注解注入

SpringIOC入门,使用SpringIOC创建容器,获取JavaBean对象Spring的介绍Spring架构体系Spring的IOC理论Spring的介绍(1)Spring是什么?Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架full-stack Service Dao web》轻量级 按需添加模块》开源 可以获取源代码以 IOC- (Inverse Of Control:反转控制)和 AOP- (Aspect Oriented Programm

2020-10-12 15:24:46 665

原创 使用工具类MailUtil发送激活码激活账户

使用工具类MailUtil发送激活码激活账户使用工具类MailUtil,让qq邮箱变成自己服务器文章目录使用工具类MailUtil发送激活码激活账户一、MailUtil工具类代码怎么把QQ邮箱变成自己的服务器?二、测试三、结果一、MailUtil工具类代码package com.zx.util;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessa

2020-10-08 15:31:17 537 2

原创 请求转发与重定向的区别,并介绍请求转发与重定向

**请求转发与重定向的区别,并介绍请求转发与重定向**一.请求转发与重定向的区别1)重定向对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求,这个过程好比有个叫“浏览器”的人写信找张三借钱,张三回信说没有钱,让“浏览器”去找李四借,并将李四现在的通信地址告诉给了“浏览器”。于是,“浏览器”又按张三提供通信地址给李四写信借钱,李四收到信后就把钱汇给了“浏览器”。由此可见,重定向的时候,“浏览器”一共发出了两封信和收到了两次回复,“浏览器”也知道他借到的钱出自

2020-10-08 11:05:42 1132 2

原创 使用工具类,产生一个全世界唯一的,不会重复的固定长度的随机字符串

产生一个全世界不会重复的固定长度的字符串UuidUtil工具类一.代码public final class UuidUtil { private UuidUtil(){} public static String getUuid(){ return UUID.randomUUID().toString().replace("-",""); }}二.测试import org.junit.Test;public class UuidUtiltest { @Test p

2020-10-07 16:16:28 174 1

原创 使用BeanUtils将map中的所有的参数赋值给JavaBean,并将BeanUtils中其中一个的string类型转date类型

项目场景:使用BeanUtils将map中的所有的参数赋值给JavaBean,但是map中第一类型是String,而JavaBean的类型为Date所以需要将BeanUtils的string转date问题描述:Map接收的数据中全部是String类型的,而User类中的日期是Date类型,类型不同,不能直接使用BeanUtils将map中的所有的参数赋值给JavaBean Map<String,String[]> map=request.getParameterMap();

2020-10-07 16:02:43 757

原创 项目的搭建与使用测试驱动开发登录注册的具体实现(一),带验证码的登录

项目的搭建基本步骤1.熟悉静态页面2.创建工作,创建模块根据三层架构来创建文件夹(再加上工具类,以及用户类)3.准备工作 技术选型(1)Web层a)Servlet:前端控制器b)html:视图c)Filter:过滤器d)BeanUtils:数据封装e)Jackson:json序列化工具(2)Service层f)Javamail:java发送邮件工具g)Redis:nosql内存数据库h)Jedis:java的redis客户端(3)Dao层i)Mysql:数据库j)Myba

2020-10-06 19:50:48 266

原创 使用ThreadLocal来减低耦合,减少依赖

**使用ThreadLocal来减低耦合,减少依赖**一.ThreadLocal是什么?java.lang.ThreadLocal 该类提供了线程局部 (thread-local) 变量,用于在当前线程中共享数据。二.ThreadLocaler有什么特点?1 ThreadLocal工具类底层就是一个Map,key存放的当前线程,value存放需要共享的数据。2 使用哪个线程存的,就只能使用哪个线程取三.MySessionUtils类的改造原代码SqlSession属于Dao层代码,不允许

2020-10-05 16:48:23 1080 2

空空如也

空空如也

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

TA关注的人

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