自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring中的常见异常处理

java.lang.NullPointerExceptionat com.cskaoyan.service.UserServiceImpl.sayHello(UserServiceImpl.java:16)at com.cskaoyan.Demo1Test.mytest1(Demo1Test.java:29)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccess..

2020-09-09 16:08:59 401

转载 IDEA类和方法注释模板设置(非常详细)

转载自:IDEA类和方法注释模板设置(非常详细)

2020-09-09 10:50:56 229

原创 Whitelabel Error Page This application has no explicit mapping for /error

Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Mon Aug 31 14:25:34 CST 2020There was an unexpected error (type=Not Found, status=404).原因及解决:报错原因是SpringBoot的目录结构不对,修改目录结构。...

2020-08-31 14:30:58 1372

原创 org.springframework.beans.factory.UnsatisfiedDependencyException

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘userServiceImpl’: Unsatisfied dependency expressed through field ‘userMapper’; nested exception is org.springframework.beans.factory.BeanCreationException: Err

2020-08-31 00:01:40 200

原创 SSM框架整合使用

目录一、搭建spring和SpringMVC环境1.1 引入依赖1.2 配置文件二、SSM整合2.1 xml配置文件的形式2.1.1 继续引入mybatis依赖2.1.2 注册组件(3个)2.1.3 使用mybatis2.1.4 其他配置2.2 JavaConfig的形式三、Mybatis中使用事务3.1xml配置文件形式3.2 JavaConfig的形式一、搭建spring和SpringMVC环境1.1 引入依赖<?xml version="1.0" encoding="UTF-8"?>

2020-08-29 16:34:01 162

原创 MyBatis基础

文章目录一、MyBatis介绍二、入门案例12.1导包2.2mybatis配置文件2.3映射文件2.4通过映射文件的namespace和sql语句id执行sql语句三、sqlSession的方法3.1查询 select3.1.1javabean补充3.1.2 list3.2新增 insert3.3修改 update3.4删除 delete3.5 小结四、配置项4.1properties4.1.1单项配置4.1.2引入文件4.2settings(待学习)4.3typeAliases4.3.1对单条配置别名4.

2020-08-29 14:51:33 139

转载 maven中的scope标签

scope的分类1.compile:默认值,表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit。3.runtime:表示被依赖项目无需参与项目的编译,不过后期的测试和运行周期需要其参与。与compile相比,跳过了编译而已。例如JDBC驱动,适用运行和测试阶段。4.provided:打包的时候可以不用包进去,别的设施会提供。事实上

2020-08-25 22:42:35 108

原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qyt.mapper.User

报错信息org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.qyt.mapper.UserMapper.deleteUserat org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:235)at org.apache.ibatis.binding.MapperMethod.&l

2020-08-25 21:44:51 353

原创 (三)SpringMVC_3

这里写自定义目录标题一、什么是拦截器二、入门案例2.1注册组件2.2配置interceptor2.3prehandle返回值为false2.4postHandle可以做后处理二、interceptor的作用范围三、多个interceptor执行顺序3.1均为true3.2出现false一、什么是拦截器SpringMVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。常见使用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(P

2020-08-25 09:24:34 220

原创 Request processing failed; nested exception is org.springframework.web.multipart.MultipartException

报错信息HTTP Status 500 – Internal Server ErrorType 异常报告消息 Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: 由

2020-08-23 20:17:26 12784

原创 org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition……

报错信息HTTP Status 500 – Internal Server Error Type 异常报告消息 Servlet.init() for servlet [dispatcher] threw exception描述 服务器遇到一个意外的情况,阻止它完成请求。Exceptionjavax.servlet.ServletException: Servlet.init() for servlet[dispatcher] threw exceptionorg.apache.catalin

2020-08-23 19:41:41 2672

原创 (二)SpringMVC_2

一、请求参数的封装1.1通过input标签可以构造请求4.2.直接给json数据其中javabean一定要有无参构造方法直接返回字符串不可以写中文形参类型写包装类,不然会报400的错误springmvc没有提供一个 直接 将字符串转换为日期格式的转换器,可以写注解解决这个问题id只能叫multipartResolver可以上传多个文件,依然要求参数名一致部署后的文件上传一般不会传到web根目录,因为最终在服务器上运行的是war包conventer转换器,用于不能直接接收的类型做的

2020-08-23 15:24:31 179

原创 (一)SpringMVC_1

1.SpringMVC架构2.入门案例12.1入门案例12.1.1第一步 配置环境(导包)5 spring+2 MVC+1 logging 导一个就ok导入servlet-api提供编译<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

2020-08-22 21:28:05 364

原创 (三)Spring AOP练习

使用aspectj重构转账项目 事务的例子,通过spring的aspectj编程实现对service的转账操作增加事务处理。并测试是否生效。使用提供的原先的TransactionUtil的形式进行startTransaction、rollback、commit。1.maven依赖<dependencies> <dependency> <groupId>org.springframework</groupId>.

2020-08-19 22:30:04 368

原创 (五)JavaConfig

一、介绍Java Config是指基于Java配置的Spring。传统的Spring一般都是基本xml配置的,后来Spring3.0新增了许多Java Config的注解,特别是Spring Boot,基本都是清一色的Java Config。在XML配置和直接注解式配置之外还有一种有趣的选择方式-JavaConfig,它是在Spring 3.0开始从一个独立的项目并入到Spring中的。它结合了XML的解耦和JAVA编译时检查的优点。JavaConfig可以看成一个XML文件,只不过是使用Java编写的

2020-08-19 21:52:21 509

原创 (四)Spring Transaction

一、事务回顾1.事务特性(ACID)A: 作为一个不可拆分的整体,最小单位C:一致性I:隔离性D:持久性3.事务并发引起的问题脏读:一个事务读取到另一个 还未提交的数据不可重复读:一个是一个事务读取到另一个 已经提交的数据(修改)幻(虚)读:一个是一个事务读取到另一个 已经提交的数据(新增或删除)3.数据库隔离级别mysql默认的隔离级别是什么? 可重复读 → mysql不会导致幻读二、Spring事务管理介绍1.Spring事务管理常用对象PlatformTransact

2020-08-19 21:52:03 192

原创 (三)Spring AOP_Spring_学习笔记

一、AOP 切面编程介绍在软件业,面向切面编程,是指通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP的特点:AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码。Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理

2020-08-19 21:49:53 156

原创 (六)JSP和Filter练习

1.使用jsp页面打印99乘法表2.实现一个IP过滤器,比如本地有localhost、127.0.0.1、还有局域ip地址,随便一个加入黑名单来测试import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import javax.servlet.annotation.WebListener;import java.io.*;import java.util.HashSet;.

2020-08-17 09:30:03 136

原创 (五)Cookie和Session练习

1.关闭浏览器重新打开,要求可以重新获取原先session中的数据Cookie cookie = new Cookie("JSESSIONID", session.getId());cookie.setMaxAge(60 * 60);response.addCookie(cookie);2.仿照案例,使用session技术实现购物网站显示浏览记录的功能。即:浏览过的商品都加入到session。然后在每个商品页面都取出session看看之前浏览过哪些商品。import org.apach.

2020-08-17 09:29:46 257

原创 (四)FileUpload练习

1.在之前的注册页面的基础上,增加注册时传头像2.实现多文件上传功能(多个input框实现即可)

2020-08-16 22:04:31 110

原创 (三)Servlet Response练习

1.实现一个表单页面,上面可以输用户名和密码等信息, 当客户提交表单之到ServletA之后,把用户信息封装到一个user的javabean里,重定向到另一个servletB页面来处理客户提交的信息。 如在serlvetB里判断用户名跟密码是不是正确。考虑使用(重定向,转发或包含)哪种技术实现。2.总结最近课堂上遇到的各种路径的写法3.自己尝试实现一个简易版的Default Servlet,可以简单处理html页面,图片等...

2020-08-16 22:01:16 80

原创 (二)Servlet Request练习

保存表单提交数据import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;..

2020-08-16 21:58:05 141

原创 (一)Servlet练习

1.手动实现一个servlet,要求用户去访问这个servlet的时候,user每次在browser刷新都可以看到服务器当前的时间。 提示:要往用户浏览器输出语句,目前可以在service里调用如下代码: public void service(ServletRequestreq, ServletResponse res) {System.out.println(“hello,servlet!”);res.getWriter().println(“hello,world”); } 体会这种方式去实.

2020-08-16 21:54:11 504

原创 (二)Spring IOC & DI_练习

1.使用spring为项目里的所有类的所有方法增加 写几个不同的bean ,每个bean里包含不同的方法。 通过spring 使得调用任何一个实现方法之前和之后都增加一些内容输出。(通过PostBeanProcessor实现) 提示:生命周期 动态代理提示:狸猫换太子举个例子:比如有几个类Cat、Dog、Tiger,这几个类中分别有miao、wang、wuuu这几个方法,那么从容器中取出组件,调用这几个方法的时候(注意不是容器初始化时),miao、wang、wuuu这几个方法执行之前都会输出hello.

2020-08-16 21:41:28 296

原创 (一)设计模式_练习

创建一个动态代理,动态代理对计算委托类方法的执行时间,并给输出到控制台中;该动态代理的对象在可以通过工厂获得提示:动态代理和工厂结合。1.导入依赖<dependencies> <dependency> <groupId>cglib</groupId> <artifactId>cglib</artifactId> <version>3

2020-08-16 21:17:26 220

原创 org.springframework.beans.factory.NoUniqueBeanDefinitionException解决办法

因为两个实现类都集继承了ProductService,但使用getBean()获取实例时,不知道要返回哪个实例。解决办法:传入两个参数id和class,唯一确定一个实例

2020-08-16 15:57:38 428

原创 org.springframework.beans.factory.BeanCreationException解决办法

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userFactory' defined in class path resource [application.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException

2020-08-16 15:56:31 230

原创 (二)Spring IOC & DI_Spring_学习笔记

一、Spring Introduction1.Spring起源Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring是一个分层的Java

2020-08-16 15:55:22 163

原创 (一)设计模式_Spring_学习笔记

1 什么是设计模式1.1概述比如,MVC模式模式——经验软件开发实践过程中总结的经验。 代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。所以,设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。1.2设计模式需要注意的地方经验——城市辐射农村不要乱用,要结合实际情况设计模式不是万能的,不要为了设计模式而生搬硬套设

2020-08-16 15:27:09 104

转载 Error:java: Compilation failed: internal java compiler error 解决办法

https://blog.csdn.net/wo541075754/article/details/82119860

2020-08-06 21:31:41 76

原创 (八)MVC_JavaEE_学习笔记

一、JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集,它利用了JavaScript的一些模式来表示结构化数据。它是一种数据格式,而非编程语言.Json并不从属于JavaScript.很多编程语言都有针对Json的解析器。 .jason是js里面的对象。如果查询list,product等这样的数据就可以使用json

2020-08-03 23:05:53 266 1

原创 (七)Web三大组件_JavaEE_学习笔记

三大Web组件Servlet,listener,filterListener监听器Web开发过程中监听器监听对象:监听事件:监听者:触发事件:使用:编写一个类实现;注册怎么做到的?servlet的创建代码是tomcat内部的多态??将自己编写的listener注入到接口的引用中。使用场景初始化配置,Spring程序执行的入口Filter过滤器游戏中的文字检测到违禁的文字会自动替换成**********设置编码格式登录拦截1.如何编写filter编写一个类实现Fi

2020-08-02 23:21:39 575

原创 (六)JSP_JavaEE_学习笔记

一、JSP简介什么是JSP?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。JSP/Servlet规范。JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。Jsp快速入门:在jsp页面中输出当前时间。九大隐式对象二、JSP原理Jsp本质上来说就是servlet。寻找一下存在的痕迹。Work目

2020-08-02 23:13:24 127

原创 (五)Cookie和Session_JavaEE_学习笔记

一、会话技术在日常生活中,对话要正常进行下去,前提是什么,知道说的上下文是什么?Web访问过程中,也存在这个问题。对于一个标准的http请求来说,是没有状态的,也没有上下文。http无状态:任何的http请求在服务器看来都是完全一模一样的,彼此之间没有任何区别。因为http协议的无状态性,所以它无法进行一个会话的管理。为了实现让服务器实现会话管理,需要引入一些会话技术。引入会话技术的目的:可以给浏览器存储一些数据,购物车信息、浏览记录,存储登录状态。问题:什么是会话?会话可简单理解为:用户开

2020-08-02 22:44:07 212

原创 (四)FileUpload_JavaEE_学习笔记

一、文件上传概述如何把文件上传到服务器?实现web开发中的文件上传功能,需完成如下两步操作:在web页面中添加上传输入项。(将数据放到请求报文的请求体中)在servlet中读取上传文件的数据,并保存到服务器硬盘中。(解析请求报文,取出请求体,会用到IO流)如何在web页面中添加上传输入项?标签用于在web页面中添加文件上传输入项,设置文件上传输入项时须注意:1、必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据2、必须把form的enctype属值设为multi

2020-08-02 21:38:10 196

原创 (三)Servlet Response_JavaEE_学习笔记

刷新参数refresh:刷新获取应用名request.getContextPath其中一个知识点:地址的写法,三种在这里插入代码片重定向http——>https看到307 302,一定要去reponse header里面找location(要跳转到的url)重定向的实现方式:状态码和Location响应头其中一个知识点:地址的写法,三种在这里插入代码片记得熟悉相关的API,多想想以下什么场景下去使用setXXX(key,value)重定向的简化版APIresponse

2020-08-02 17:33:02 156

原创 (二)Servlet Request_JavaEE_学习笔记

Servlet Request

2020-08-02 16:36:41 250

原创 (一)Servlet_JavaEE_学习笔记

一、Servlet简介二、Servlet 编写三、Servlet 生命周期四、Servlet 常见对象

2020-08-01 14:54:07 499

原创 (八)DbUtils_数据库_学习笔记

一、简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对 JDBC 的简单封装,学习成本极低,使用 dbutils 可以简化 jdbc 编码的工作量,同时也不会影响程序的性能。使用 DBUtils 需要导入 commons-dbutils-1.7.jar。DBUtils 有三个核心的组件:QueryRunner:该类提供了 DML 和 DQL 的 API。ResultSetHandler:该接口定义如何封装结果集。DbUtils:一个简单的工具类,简

2020-07-09 19:34:10 150

原创 (八)数据库连接池_数据库_学习笔记

#个人学习记录,如发现有错误之处,欢迎与我交流

2020-07-09 19:13:16 163

空空如也

空空如也

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

TA关注的人

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