- 博客(19)
- 收藏
- 关注
原创 SpringBoot错误页面的配置&错误处理
SpringBoot笔记三: 错误处理机制: 原理:参照ErrorMvcAutoConfiguration;错误处理的自动配置; 步骤: 一但系统出现4xx或者5xx之类的错误;ErrorPageCustomizer就会生效(定制错误的响应规则);就会来到/error请求;就会被BasicErrorController处理; 1)响应页面;去哪个页面是由DefaultErrorViewResolver解析得到的; protected ModelAndView resolveErrorView(
2020-09-28 15:22:44 400 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 100
原创 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 170
原创 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 148
原创 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 135
原创 SpringMVC注解开发
SpringMVC笔记二: 注解开发: 1、添加框架支持为web 2、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 86
原创 Spring初体验(执行原理)
SpringMVC笔记一: 初始SpringMVC: 1、SpringMVC的特点: ①轻量级、简单易学 ②高效 ③兼容性好 ④约定大于配置 ⑤功能强大 ⑥简洁灵活 2、DispatcherServlet: ①中心控制器,将请求分发到不同的处理器 3、SpringMVC执行原理: 1、用户发送请求至前端控制器DispatcherServlet。 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找)
2020-09-07 19:21:13 86
原创 注解和反射
注解(Annotation) 1、什么是注解 它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注
2020-09-06 16:59:22 110
原创 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 101
原创 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 143
原创 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 210
原创 Spring 控制反转(IoC)
Spring笔记二: 控制反转(IoC): 1、什么是IoC? IoC,Inversion of Control(控制反转)。 是一种设计思想,在Java开发中,将你设计好的对象交给容器控制,而不是显示地用代码进行对象的创建。 把创建和查找依赖对象的控制权交给 IoC 容器,由 IoC 容器进行注入、组合对象。这样对象与对象之间是松耦合、便于测试、功能可复用(减少对象的创建和内存消耗),使得程序的整个体系结构可维护性、灵活性、扩展性变高。 使用 IoC 的好处: 资源集中管理,实现资源的可配置和易管理 降低
2020-09-03 15:44:29 178
原创 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 207
原创 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 568
原创 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 107
原创 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 136
原创 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 195
原创 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 149
原创 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 118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人