- 博客(19)
- 收藏
- 关注
原创 SpringBoot错误页面的配置&错误处理
SpringBoot笔记三:错误处理机制:原理:参照ErrorMvcAutoConfiguration;错误处理的自动配置;步骤: 一但系统出现4xx或者5xx之类的错误;ErrorPageCustomizer就会生效(定制错误的响应规则);就会来到/error请求;就会被BasicErrorController处理; 1)响应页面;去哪个页面是由DefaultErrorViewResolver解析得到的;protected ModelAndView resolveErrorView(
2020-09-28 15:22:44
425
1
原创 SpringBoot自动配置
SpringBoot笔记二:SpringBoot主程序自动配置原理1、主程序类:@SpringBootApplication说明是Spring Boot应用@SpringBootApplication下有组合注解:1、@Target说明了Annotation所修饰的对象范围2、@Retention被它所注解的注解保留多久3、@Documented注解只是用来做标识,没什么实际作用,了解就好4、@Inherited注解加在某个类A上时,假如类B继承了A,则B也会带上该注解5、@Sprin
2020-09-23 19:14:09
116
原创 SpringBoot初体验
SpringBoot笔记一:什么是SpringBoot ?使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器),准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。SpringBoot的优点1、搭建项目快,几秒钟就可以搭建完成;2、让测试变的简单,内置了JUnit、Spring Boot Test等多种测试框架,方便测试;3、Spring Boot让配置变的简单,Spring Boot的核心理念:约定大约
2020-09-10 18:52:53
183
原创 ssm整合
图书管理Books实体类:package com.itcast.pojo;public class Books { private int bookID; private String bookName; private int bookCounts; private String detail; public Books() { } public Books(int bookID, String bookName, int bookCou
2020-09-09 14:54:20
162
原创 SpringMVC转发、重定向、乱码问题、Json乱码解决
SpringMVC笔记三:转发1、有视图解析器默认 return “XXX”;就是转发2、没有视图解析器return “forward:XXX”;重定向1、有视图解析器return “redirect:XXX”;2、没有视图解析器return “redirect:XXX”;乱码解决web.xml:<!-- 乱码问题解决--> <filter> <filter-name>encoding</filter-name
2020-09-08 11:01:01
142
原创 SpringMVC注解开发
SpringMVC笔记二:注解开发:1、添加框架支持为web2、web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org
2020-09-07 20:37:59
92
原创 Spring初体验(执行原理)
SpringMVC笔记一:初始SpringMVC:1、SpringMVC的特点:①轻量级、简单易学②高效③兼容性好④约定大于配置⑤功能强大⑥简洁灵活2、DispatcherServlet:①中心控制器,将请求分发到不同的处理器3、SpringMVC执行原理:1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)
2020-09-07 19:21:13
98
原创 注解和反射
注解(Annotation)1、什么是注解它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注
2020-09-06 16:59:22
120
原创 Spring-Mybatis整合
Spring笔记五:整合Mybatis:1、pom.xml导入相应依赖包、静态资源过滤问题:<?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-instance" xsi:schemaLocation="http://maven.apa
2020-09-04 17:11:44
118
原创 Spring 切面编程(AOP)
Spring笔记四:AOP:1、在不破坏原有代码的基础上,利用"织入"的模式来实现代码的动态配置2、实现方式:准备:UserService接口:package com.itcast.service;public interface UserService { public void addUser(); public void deleteUser(); public void updateUser(); public void selectUser();}
2020-09-04 14:45:52
151
原创 Spring自动装配Bean及注解开发
Spring笔记三:1、自动装配(AutoWired)实体类:Dog:package com.itcast.pojo;public class Dog { public void show(){ System.out.println("这是一只狗"); }}Cat:package com.itcast.pojo;public class Cat { public void show(){ System.out.println(
2020-09-03 17:38:37
224
原创 Spring 控制反转(IoC)
Spring笔记二:控制反转(IoC):1、什么是IoC?IoC,Inversion of Control(控制反转)。是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。使用 IoC 的好处:资源集中管理,实现资源的可配置和易管理降低
2020-09-03 15:44:29
193
原创 Spring framework初体验
Spring笔记一:认识Spring:1、spring的作用:从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2、spring的发展史:2002年,spring的雏形框架interface21出现2004年3月24,正式推出spring 1.0版本3
2020-09-03 10:05:32
215
原创 Mybatis模板
Mybatis官方文档:Mybatis官方文档一、创建项目,在pom.xml导入相应的依赖:<?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-instance" xsi:schemaLocation="http://maven.apa
2020-09-02 16:29:18
577
原创 2020-09-02动态SQL及缓存
Mybatis笔记五:动态SQL及缓存:1、动态SQL动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。如果你之前用过 JSTL 或任何基于类 XML
2020-09-02 16:09:56
117
原创 2020-09-02Mybatis执行流程和resultMap再理解
Mybatis笔记四:Mybatis执行流程和resultMap再理解:1、执行流程以及底层原理2、resultMap理解准备:多对一 : 多个学生关联一个老师 (关联)association查询所有学生以及对应老师的信息:Student:package com.itcast.pojo;public class Student { private int id; private String name; private Teacher teacher;
2020-09-02 14:24:11
149
原创 2020-09-01Mybatis再理解
Mybatis笔记三:Mybatis再理解:1、配置文件(mybatis-config.xml)属性理解:①properties<!--外部读取文件,连接数据库--><properties resource="db.properties" /><!-- <properties resource="db.properties">--> 也可以直接在里面赋值 读取的优先级为外部文件、内部设置<!-- <pr
2020-09-01 20:27:49
209
原创 2020-09-01Mybatis初上手
Mybatis上手Mybatis上手1、创建Mevan项目,pom.xml导入对应jar包依赖(防止资源导入问题)<?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-instance" xsi:schemaLocation="http:
2020-09-01 15:07:16
162
原创 2020-08-31Mybatis初体验
Mybatis笔记一:Mybatis初体验:1、Mybatis的发展史:①MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。②iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO
2020-08-31 22:50:08
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人