
JavaEE核心技术(spring全家桶+boot)
maven、spring、mybatis、springmvc、springboot
JH灰色
☠
展开
-
SpringIOC方面知识
1.Spring的框架了解Spring框架采用的是分层架构,它分为了20多个模块,主要有图上几个核心模块。这些模块大体分为1.Core Container(核心容器)模块:核心容器模块是其他模块建立的基础。有Beans、Core、Context、Context-support模块和SpEL模块。 –Beans模块:提供了BeanFactory接口,这个是工厂模式的经典实现,是基础类型的IOC容器,它是管理Bean的工厂,主要负责初始化各种Bean,然后调用bean的生命周期。BeanFact原创 2020-06-28 17:11:00 · 335 阅读 · 0 评论 -
【SpringBoot高级】:Springboot与任务:发送邮件的3种方式 记住!!!!!
文章目录1. 准备2. 发送简单邮件3. 发送复杂邮件 Spring Email4. 通过Thymeleaf 发送 HTML 邮件• 邮件发送需要引入spring-boot-starter-mail• Spring Boot 自动配置MailSenderAutoConfiguration• 定义MailProperties内容,配置在application.yml中• 自动装配JavaMailSender• 测试邮件发送邮件发送过程(Spring Email):(1)首先要把远程端的邮箱(寄原创 2020-05-14 16:34:37 · 985 阅读 · 0 评论 -
【SpringBoot高级】:Springboot与任务:异步与同步
文章目录1. SpringBoot--异步任务2、SpringBoot --定时任务1. SpringBoot–异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决这个问题。两个注解:@EnableAysnc:开启异步注解功能@Aysnc:异步注解在Spring中,基于@Async标注的方法,称之为异步方法;原创 2020-05-14 15:54:15 · 1726 阅读 · 0 评论 -
【SpringBoot】:SpringBoot整合JDBC/Druid/MyBatis/JPA
文章目录一、SpringBoot整合JDBC1、查看SpringBoot的默认数据源2、自动建sql语句表3、使用JdbcTemplate查表二、SpringBoot整合Druid数据源1. 引入Druid数据源的依赖2. 在配置文件中切换数据源并配置与数据源相关的属性3. 编写配置类4. 以debug方式测试配置的数据源属性是否成功5. 配置Druid的监控三、SpringBoot整合MyBatis1. 配置Druid数据源2. 配置启动时初始化的建表脚本3. 创建JavaBean封装表的属性4. MyB原创 2020-05-08 18:38:32 · 394 阅读 · 0 评论 -
【SpringBoot】:员工添加、修改、删除
文章目录RestfulCRUD(员工列表)1. 员工列表1.查询所有员工2. thymeleaf公共片段抽取语法3. dashboard.html 和 list.html公共页面元素的抽取4. th:class 实现员工管理和Dashboard动态高亮5. 遍历集合显示员工信息2. 员工添加1. 来到员工添加页面2. 点击添加按钮完成员工添加功能3. 员工修改1. 来到员工修改页面2. 点击修改按...原创 2020-05-06 21:08:39 · 1463 阅读 · 0 评论 -
【SpringBoot实验CRUD】:登录国际化操作
文章目录1. 设置登录页面的默认访问路径2. 给登录页面加上国际化3. 登陆4. 拦截器进行登录检查4.1 回顾Springmvc中拦截器4.2 SpringBoot设置拦截器1. 设置登录页面的默认访问路径方式1:@Controllerpublic class HelloController { @RequestMapping({"/","/index.html"}) ...原创 2020-05-06 20:27:39 · 281 阅读 · 0 评论 -
【SpringBoot】: Thymeleaf模板引擎和SpringMVC自动配置
文章目录1. 模板引擎1.1. 模板引擎存放位置1.2. Thymeleaf的使用1.3. 语法规则2. SpringMVC自动配置2.1 Spring MVC auto-configuration2.2 扩展SpringMVC2.3 全面接管SpringMVC;3. 如何修改SpringBoot的默认配置1. 模板引擎引入thymeleaf依赖: <dependency> ...原创 2020-05-06 20:21:01 · 721 阅读 · 0 评论 -
【SpringBoot】:SpringBoot用外置的Tomcat服务器的操作步骤
文章目录1. 安装原因2. 安装步骤2.1 创建 war包项目2.2 创建webapp文件夹2.3 创建tomcat服务器1. 安装原因外置的Servlet容器:外面安装Tomcat—应用war包的方式打包,支持JSP嵌入式Servlet容器:应用打成可执行的jar,不支持JSP必须创建一个war项目;(利用idea创建好目录结构)2. 安装步骤2.1 创建 war包项目1).整...原创 2020-05-06 19:25:11 · 265 阅读 · 0 评论 -
【SpringBoot】:SpringBoot对静态资源的映射规则
文章目录1. /webjars/**2. "/**" 访问当前项目的任何资源,都去(静态资源的文件夹)找映射3. 欢迎页; 静态资源文件夹下的所有index.html页面;被"/**"映射4. 所有的 **/favicon.ico 都是在静态资源文件下找使用SpringBoot;1.创建SpringBoot应用,选中我们需要的模块;2.SpringBoot已经默认将这些场景配置好了,只需要...原创 2020-05-03 11:13:09 · 469 阅读 · 0 评论 -
【SpringBoot日志】:直接看目录4:日志使用
文章目录1. 日志框架2. SLF4j使用2.1. 如何在系统中使用SLF4j2.2. 统一日志记录3. SpringBoot日志关系4. 日志使用(重要:前面3个了解)4.1. 默认配置4.2. SpringBoot修改日志的默认配置4.3. 自定义日志配置(logback-spring.xml)1. 日志框架市面上的日志框架;JUL、JCL、Jboss-logging、logback、l...原创 2020-05-02 20:04:33 · 303 阅读 · 0 评论 -
【SpringBoot配置文件】:配置文件的加载顺序
文章目录七. 外部配置文件加载顺序八. SpringBoot自动配置原理(精髓)1. 自动配置原理2. 细节七. 外部配置文件加载顺序SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置1.命令行参数所有的配置都可以在命令行上进行指定,多个配置用空格分开; 格式:--配置项=值这种方式不用多写一个配置文件,简单方便...原创 2020-05-02 16:47:36 · 510 阅读 · 0 评论 -
【SpringBoot配置文件】:Profile文件、加载配置文件方式
文章目录四. 配置文件占位符1. 随机数2. 占位符获取之前配置的值,没有可以使用:指定默认值五. Profile1. 多Profile文件2. yml支持多文档块方式3. 激活指定的Profile六. 配置文件加载位置四. 配置文件占位符1. 随机数RandomValuePropertySource:配置文件中可以使用随机数${random.value}、${random.int}、${...原创 2020-05-02 16:37:52 · 1800 阅读 · 0 评论 -
【SpringBoot配置文件】:yaml和properties和几类配置注解
文章目录一. 配置文件二. YAML语法:1. 基本语法2. 值的写法2.1 字面量:普通的值(数字,字符串,布尔)2.2 对象、Map(属性和值)(键值对)2.3 数组(List、Set)三. 配置文件值注入1. 在application.yml中写配置2. 在application.properties中写配置3. @Value获取值和@ConfigurationProperties获取值比...原创 2020-05-02 16:29:13 · 349 阅读 · 0 评论 -
【SpringBoot】创建一个springboot项目
文章目录1. 使用Spring Initializer快速创建Spring Boot项目1. 使用Spring Initializer快速创建Spring Boot项目IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;选择我们需要的模块;向导会联网创建Spring Boot项目;这里的java版本只有8/11/14,没有12,这时直接创建8即可,不影响,高...原创 2020-05-01 14:47:07 · 440 阅读 · 0 评论 -
【SpringBoot】:入门准备
文章目录1. MAVEN设置(可以不用配置)2. IDEA集成MAVEN3. 创建maven项目5. 导入SpringBoot相关依赖(后期直接自己创建,不用自己导)6. 重新创建Maven工程7. 导入SpringBoot相关依赖8. 编写一个主程序,启动Spring Boot应用9. 编写相关的业务逻辑10. 运行主程序测试11. 简化部署12. HelloWorld深究1. pom文件2. ...原创 2020-05-01 14:44:07 · 218 阅读 · 0 评论 -
Lombok插件的使用:IDEA
在编写代码时,用到IDEA带的Lombok插件会节省很多代码,只要加上@Data 注解。@Data注解在类上,会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法。1.下载Lombok插件(1)在线下载:通过settings–plugins–输入Lombok查询,从插...原创 2020-03-04 19:05:51 · 365 阅读 · 0 评论 -
SpringAOP声明式事务控制:纯注解
纯注解就是删除bean.xml,但是要配置类和事务管理器SpringConfiguration主配置类@EnableTransactionManagement:开启对注解事务的支持/**主配置类*///@Configuration@ComponentScan("com.jh")//SpringIOC纯注解需要的一步:扫描包@Import({JdbcConfig.class,Transa...原创 2020-03-02 19:25:47 · 277 阅读 · 0 评论 -
SpringAOP声明式事务控制:注解配置(spring提供的事务管理器)
文章目录1.在业务层使用@Transactional 注解2.持久层3. spring中基于注解的声明式事务控制配置步骤1.在业务层使用@Transactional 注解在类上,方法上都可以注解@Transactional(readOnly=false,propagation=Propagation.REQUIRED) public void transfer(String sour...原创 2020-03-02 17:47:12 · 425 阅读 · 0 评论 -
SpringAOP声明式事务控制:xml配置(spring提供的事务管理器)
文章目录1. 创建 spring 的配置文件并导入约束2. 编写业务层,持久层3. 在配置文件中配置业务层和持久层对4. spring中基于XML的声明式事务控制配置步骤1. 创建 spring 的配置文件并导入约束此处需要导入 aop 和 tx 两个名称空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http:...原创 2020-03-02 17:10:42 · 314 阅读 · 0 评论 -
SpringAOP事务控制:注解(自己写的(模仿) 事务管理器和工具类)
采用注解的方法,就不用注入对象了,直接@Autowired,也不用写set方法。1. bean.xml配置除了有spring注解扫描包,还添加了spring对注解AOP的支持<!--开启spring对注解AOP的支持--> <aop:aspectj-autoproxy></aop:aspectj-autoproxy> <!--配置s...原创 2020-03-02 15:37:33 · 461 阅读 · 0 评论 -
XML配置和注解的细节
文章目录1. @Autowired注解2. 采取XML配置3. 注解配置1. @Autowired注解即使不配置component-scan base-package= 注解扫描包,Autowired注解也可以使用,因为当xml获取bean对象,spring容器就会通过该注解;配置Autowired注解后,set方法不用写了,也能解决空指针异常。2. 采取XML配置如果某个类中含有...原创 2020-03-02 15:16:23 · 278 阅读 · 0 评论 -
springAOP事务控制xml:模仿 事务管理器:TransactionManager和连接工具类ConnectionUtils
文章目录1. 配置javabean实体类2. service层3. dao层4. 事务管理器和工具类5.测试类(配置AOP)我们自己手写编程事务管理器:TransactionManager和连接工具类:ConnectionUtils;不用spring提供的管理器。1. 配置javabean实体类domain:Account省略set和get方法,toString()方法package ...原创 2020-03-02 13:56:00 · 560 阅读 · 0 评论 -
SSM整合
文章目录1. 整合说明2. 整合的思路3. 创建数据库和表4.导入相关依赖5.搭建环境6.编写Spring框架7.编写SpringMvc框架8.Spring整合SprignMvc框架9.编写MyBatis框架10.Spring整合MyBatis框架1. 整合说明SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2. 整合的思路先搭建整合的环境 1 先把Spring的配置搭建完成...原创 2020-03-02 11:29:24 · 194 阅读 · 0 评论 -
SpringMVC黑马:拦截器
springmvc.xml配置拦截器 <!--配置拦截器--> <mvc:interceptors> <!--配置拦截器--> <mvc:interceptor> <!--要拦截的具体的方法--> <mvc:mapping path="...原创 2020-03-01 14:36:06 · 266 阅读 · 0 评论 -
SpringMVC黑马:异常处理
原理:1.编写自定义异常类(做提示信息的)package com.jh.exception;/**自定义异常类*/public class SysException extends Exception { //存储提示信息 private String message; @Override public String getMessage() { ...原创 2020-03-01 13:53:33 · 204 阅读 · 0 评论 -
SpringMVC黑马:跨服务器上传图片报错总结
文章目录1. 403错误2. 404错误解决方法3、409错误解决方法1. 403错误tomcat服务器默认是不可写操作,只允许读,即禁止上传图片,所以在Tomcat安装目录的conf里的 web.xml文件中的servlet标签内加入readonly:false2. 404错误解决方法这个是因为controller层中的写的路径和本地路径无法关联,有两种方法第一种找到发布应用的tom...原创 2020-02-29 17:21:10 · 583 阅读 · 0 评论 -
SpringMVC黑马:SpringMVC实现文件上传
文章目录1.传统文件上传方式2. SpringMVC实现文件上传3. SpringMVC跨服务器方式文件上传1.传统文件上传方式pom.xml配置<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId>...原创 2020-02-29 16:23:51 · 408 阅读 · 2 评论 -
SpringMVC黑马:响应数据
文章目录1. 返回值分类1.1 返回字符串1.2 void1.3 返回值是ModelAndView对象2. SpringMVC框架提供的转发和重定向3. ResponseBody响应json数据1. 返回值分类1.1 返回字符串返回一个String<a href="user/testString">testString</a>/**Response响应*/@C...原创 2020-02-29 15:37:32 · 283 阅读 · 0 评论 -
SpringMVC黑马:常用的注解
1. RequestParam注解作用:把请求中的指定名称的参数传递给控制器中的形参赋值属性:name和value:请求参数中的名称required:请求参数中是否必须提供此参数,默认值是true,必须提供2. RequestBody注解作用:用于获取请求体的内容(注意:get方法不可以)属性:required:是否必须有请求体,默认值是true3. PathVariabl...原创 2020-02-29 13:48:07 · 312 阅读 · 0 评论 -
SpringMVC黑马:请求参数的绑定(各种数据类型,中文乱码等)
文章目录1.基本数据类型和字符串类型2.实体类型(JavaBean)3. 给集合属性数据封装4.请求参数中文乱码的解决5. 自定义类型转换器6.获取原生API1.支持的数据类型基本数据类型和字符串类型实体类型(JavaBean)集合数据类型(List、map集合等)1.基本数据类型和字符串类型提交表单的name和参数的名称是相同的区分大小写control层(控制层)/*...原创 2020-02-28 23:16:40 · 301 阅读 · 0 评论 -
SpringMVC黑马:基本配置和RequestMapping注解
文章目录1. 基本配置1.1 web.xml配置1.2 springmvc.xml的配置1.3 pom.xml的主要配置2. RequestMapping注解1. 基本配置1.1 web.xml配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee...原创 2020-02-28 21:59:54 · 1045 阅读 · 0 评论 -
SpringMVC创建子项目后,手动创建 webapp
视频操作:关键步骤:原创 2020-02-26 21:13:17 · 1302 阅读 · 0 评论 -
动态代理:基于接口和基于子类
1.基于接口的动态代理Clientpackage com.jh.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 模拟一个消费者 * */public class Client { pub...原创 2020-02-22 19:58:26 · 237 阅读 · 0 评论 -
Spring黑马:JdbcTemplate对象(连接数据库JDBC)
文章目录1. JdbcTemplate对象2. 由JdbcTemplate对象自己提供的数据库3.JdbcTemplate采用XML配置的方法配置数据库4. JdbcTemplate对象 CRUD操作(数据库xml已配置)5. 将SQL语句写在持久层1. JdbcTemplate对象JdbcTemplated是Spring提供的一个连接数据库的org.springframework.jdbc...原创 2020-02-22 18:20:27 · 776 阅读 · 0 评论 -
Spring黑马:AOP注解
文章目录1.注解配置bean.xml2. 在各层添加注解1.注解配置bean.xml除了添加context标签,还有aop:aspectj-autoproxy标签<!-- 配置spring创建容器时要扫描的包--> <context:component-scan base-package="com.jh"></context:component-scan...原创 2020-02-21 22:29:27 · 331 阅读 · 0 评论 -
Spring黑马:AOP通知类型
文章目录1.bean.xml的配置1.bean.xml的配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...原创 2020-02-21 22:02:59 · 296 阅读 · 0 评论 -
Spring黑马:AOP_XML
文章目录1. spring中基于XML的AOP配置步骤2. service层,utils层,测试类1. spring中基于XML的AOP配置步骤通用写法bean.xml配置(重要)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/bea...原创 2020-02-21 21:15:09 · 260 阅读 · 0 评论 -
Spring黑马:SpringIOC案例(JDBC数据库):Spring新注解(删除bean.xml文件)+Junit整合
文章目录1. jdbcConfig.properties配置2.列出主要代码(没列出的就沿用之前的代码)3. spring新注解4. spring和Junit整合1. jdbcConfig.properties配置jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/maven?serverTimez...原创 2020-02-19 21:51:15 · 467 阅读 · 0 评论 -
Spring黑马:SpringIOC案例(JDBC数据库):注解配置
文章目录1. bean.xml中配置context标签2. 各层相对于XML配置的变化SpringIOC案例(JDBC数据库):XML配置1. bean.xml中配置context标签主要是2点变化(其余如配置QueryRunner对象,配置数据源均沿用XML配置):第一点:文件头变化成注解配置第二点:将(1)配置Service层(2)配置Dao层更换成context标签添加内容...原创 2020-02-19 20:57:03 · 312 阅读 · 0 评论 -
Spring黑马:SpringIOC案例(JDBC数据库):XML配置
文章目录1. bean.xml配置(关键)2. dao层、domain层、service层、测试类整个Spring黑马父类pom.xml配置< modules>标签里是子类<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2020-02-19 18:37:13 · 376 阅读 · 0 评论