![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
毛依依
我愿永远做一个螺丝钉
展开
-
使用JDBC 获取相关的数据
转载:https://www.cnblogs.com/primadonna/p/10470472.html什么是JDBCJava Database Connectivity 是一种用于执行SQL语句的Java API,与数据库建立连接、发送 操作数据库的语句并处理结果。Spring Boot 使用 JDBC增加依赖修改pom.xml:将dependecies 修改为如下两个 <dependencies> <dependency> .转载 2020-09-03 10:03:57 · 237 阅读 · 0 评论 -
Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException。。
启动springboot的时候报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'druidDataSourceConfig': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeh原创 2020-09-02 17:59:01 · 6768 阅读 · 0 评论 -
spring学习笔记(三十)springboot_web开发
4.16 定制错误数据1)、自定义异常处理 @ResponseBody @RequestMapping("/hello") public String hello(@RequestParam("user") String user) { if (user.equals("aaa")) { throw new UserNotEx...原创 2019-08-29 07:49:34 · 165 阅读 · 0 评论 -
spring学习笔记(二十九)springboot_web开发
4.15 错误处理原理及定制错误页面1.错误处理原理1)、SpringBoot默认的错误处理机制默认效果:1)、浏览器,返回一个默认的错误页面 浏览器发送请求的请求头:2)、如果是其他客户端,默认响应一个json数据 客户端发送请求的请求头:原理: 可以参照ErrorMvcAutoConfiguration;错误处理...原创 2019-08-27 07:19:47 · 124 阅读 · 0 评论 -
spring学习笔记(二十八)springboot_web开发
4.14 删除员工点击某个员工的#删除#按钮,发送delete请求,删除员工,然后返回到员工列表页面html: <body> <!-- 引入topbar --> <div th:replace="commons/bar::topbar"></div> <div class="container-fluid">...原创 2019-08-26 07:23:45 · 157 阅读 · 0 评论 -
spring学习笔记(二十二)springboot_web开发
4.9 登录&拦截器1.登录:1)、login.html<form class="form-signin" action="dashboard.html" th:action="@{user/login}", method="post"> <!-- 登陆错误消息的显示 判断errorMsg是否为空 --> <p style="color...原创 2019-08-18 07:38:02 · 161 阅读 · 0 评论 -
spring学习笔记(二十一)springboot_web开发
4.8 国际化SpringMVC配置过程:1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容SpringBoot配置过程步骤:1)、编写国际化配置文件,抽取页面需要显示的国际化消息2)、SpringBoot自动配置好了管理国际化资源文件的组件;@C...原创 2019-08-17 07:53:55 · 168 阅读 · 0 评论 -
spring学习笔记(二十四)springboot_web开发
4.11链接高亮&列表完成1.链接高亮 <a class="nav-link active" href="#" th:href="@{/main.html}"> <a class="nav-link active" th:href="@{/emps}">但是上面的方法不能解决某一个选中之后之高亮当前页2.高亮某一个选中显示的页面1)、把si...原创 2019-08-22 07:51:57 · 256 阅读 · 0 评论 -
spring学习笔记(十七)springboot_web开发
4.4 thymeleaf语法(继上篇)3.语法规则1)、th:text:改变当前元素里面的文本内容; th:任意html属性;来替换原生属性的值2)表达式1.Simple expressions:(表达式语法)1.Variable Expressions: ${...}:获取变量值;OGNL; 1)、获取对象的属性、调用方法 2)...原创 2019-08-13 07:38:47 · 141 阅读 · 0 评论 -
spring学习笔记(三十一)springboot_web开发
4.16 嵌入式servlet容器配置修改SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;1)、如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】);server.port=8081server.context-pa...原创 2019-08-30 07:44:05 · 324 阅读 · 0 评论 -
spring学习笔记(三十二)springboot_web开发
4.17注册Servlet三大组件【Servlet、Filter、Listener】由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,而不是标准的web目录结构,因此没有web.xml文件(以前注册servlet三大组件都是在该xml文件中进行的,但是现在可以通过以下方式)。注册三大组件用以下方式1)、ServletR...原创 2019-08-31 20:16:34 · 108 阅读 · 0 评论 -
spring学习笔记(三十三)springboot_web开发
4.18其他嵌入式Servlet容器默认支持:Tomcat(默认使用)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 引入...原创 2019-09-01 08:26:25 · 178 阅读 · 0 评论 -
spring学习笔记(三十四)springboot_web开发
4.19 嵌入式servlet容器启动原理什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat;获取嵌入式的Servlet容器工厂:1)、SpringBoot应用启动运行run方法2)、refreshContext(context);SpringBoot刷新IOC容器【创建IOC容器对象,并初始化容器,创建容器中的每一个组件】;如果是...原创 2019-09-02 06:54:10 · 79 阅读 · 0 评论 -
spring学习笔记(三十五)springboot_web开发
4.20使用外置的Servlet容器1.嵌入式Servlet容器:应用打成可执行的jar优点:简单、便携;缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】);...原创 2019-09-03 07:38:02 · 111 阅读 · 0 评论 -
spring学习笔记(三十六)springboot_web开发
4.21 使用外置servlet容器启动原理jar包:执行SpringBoot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器;war包:启动服务器,服务器启动SpringBoot应用【SpringBootServletInitializer】,启动ioc容器;servlet3.0(Spring注解版):8.2.4 Shared libraries / runti...原创 2019-09-04 07:15:31 · 121 阅读 · 0 评论 -
spring学习笔记(三十七)springboot与Docker
5.1 简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。5.2核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端...原创 2019-09-05 22:41:00 · 82 阅读 · 0 评论 -
spring学习笔记(三十八)1-5章springboot基础 总结
1.第一章总结1)、springboot简介:简化spring应用开发的一个框架;一站式解决方案;微服务;2)、环境准备:maven设置;IDEA设置;3)、SpringBoot的hello World:浏览器发送hello请求,服务器接收并处理,响应”Hello World“字符串1.创建maven工程2.导入springboot相关依赖 <parent&g...原创 2019-09-06 07:25:33 · 98 阅读 · 0 评论 -
spring学习笔记(一)springboot 入门
1、Spring Boot入门1.1 简介官网:https://spring.io/projectsspringboot是spring团队在2014年伴随spring4.0发布的spring ioplatform :spring开发平台spring data:数据访问spring cloud:分布式spring security:安全控制访问......sp...原创 2019-07-28 16:01:50 · 115 阅读 · 0 评论 -
spring学习笔记(二十七)springboot_web开发
4.13 员工修改点击某个员工的#编辑#按钮,进入修改员工页面(/emp/{id},get),修改员工信息,然后点击#保存#按钮(返回到员工列表页,put)修改添加二合一表单 add.html<!--需要区分是员工修改还是添加;--><form th:action="@{/emp}" method="post"> <!--发送put请求修改员工...原创 2019-08-25 16:38:57 · 147 阅读 · 0 评论 -
spring学习笔记(二十)springboot_web开发
4.7 引入资源1.设置默认首页-静态资源文件夹下的templates方法一: //访问“/,/index.html”的时候会去静态资源文件templetas下查找以index命名的html文件 @RequestMapping({"/", "/index.html"}) public String index(){ return "index";...原创 2019-08-16 07:35:39 · 168 阅读 · 0 评论 -
spring学习笔记(十六)springboot_web开发
4.3 引入Thymeleaf模板引擎模板引擎:JSP、Velocity、Freemarker、ThymeleafSpringBoot推荐的Thymeleaf;语法更简单,功能更强大;引入thymeleaf;<dependency> <groupId>org.springframework.boot</groupId>...原创 2019-08-12 07:28:45 · 93 阅读 · 0 评论 -
spring学习笔记(三)springboot 入门
1.6 Hello World细节探究编写helloWorld启动器的时候,只需要写简单几行代码主程序及相关业务逻辑的controllerService即可,不需要任何复制的配置,这个的原因是什么?1.pom文件1.父项目<parent> <groupId>org.springframework.boot</groupId> &...原创 2019-07-30 07:05:42 · 87 阅读 · 0 评论 -
spring学习笔记(七)springboot 配置
2.6 @propertySource,@ImportSource,@Bean介绍1. @propertySource加载指定的配置文件:person.proertiesperson.age=19person.birth=2019/12/12person.boss=falseperson.dog.name=dogperson.dog.age=2person.last-name=里斯...原创 2019-08-03 07:39:22 · 147 阅读 · 0 评论 -
spring学习笔记(四)springboot 入门
1.8 使用向导快速创建SpringBoot项目IDE都支持使用Spring的项目创建向导快速创建按建springBoot应用(联网)1.步骤:1.1 打开New Project 里有个Spring Initializr1.2 选择jdk的版本(1.8)后,点击下一步,并填写项目信息,如下1.3 选择模块启动器--只选spring web starter模块启动器...原创 2019-07-31 07:32:41 · 132 阅读 · 0 评论 -
spring学习笔记(八)springboot 配置
2.7 配置文件占位符1.随机数${random.value}${random.int}${random.long}${random.int(10)}${random.int[1024,65536]}2.占位符获取之前的值,如果没有可以用“:”指定默认值person.ymlperson: age: ${random.int} last-name: 张三${r...原创 2019-08-04 08:31:21 · 110 阅读 · 0 评论 -
spring学习笔记(五)springboot 配置
2.2 YAML语法1. 基本语法k:(空格)v:表示一对键值对(空格必须有)以空格的缩进进行控制层级关系;只要是左对齐的一列数据,都是同一个层级的server: port: 8081 path: /hello属性和值也都是大小写敏感的;2. 值的写法字面量:普通的值(数字,字符串,布尔)k: v :字面直接来写: 字符串默认不用加上单引号或双引号; ...原创 2019-08-01 07:50:39 · 108 阅读 · 0 评论 -
spring学习笔记(九)springboot 配置
2.10 外部配置加载顺序SpringBoot也可以从以下位置加载配置,优先级从低到高;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置1.命令行参数java -jarspringboot-01-helloworld-quick-0.0.1-SNAPSHOT.jar--server.port=8089--server.context.path=/abc多个配置用...原创 2019-08-05 07:27:01 · 106 阅读 · 0 评论 -
spring学习笔记(十二)springboot 日志
3.2 slf4j的使用原理1.如何在系统中使用SLF4j以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里的方法;给系统里导入slf4j和logbanck的实现jarimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWorld { pub...原创 2019-08-08 07:06:49 · 130 阅读 · 0 评论 -
spring学习笔记(十)springboot 配置
2.11 自动配置原理(二)自动配置原理:1.springBoot启动的时候自动加载主配置类,开启了自动配置功能@EnableAutoConfiguration2.@EnableAutoConfiguration的作用:利用AutoConfigurationImportSelector给容器中导入一些组件 可以查看父类的selectImports()方法的内容 List<...原创 2019-08-06 07:44:39 · 78 阅读 · 0 评论 -
spring学习笔记(六)springboot 配置
2.4 properties文件配置乱码问题application.properties#properties的配置文件默认是utf-8编码的,所以需要编码转换person.age=19person.birth=2019/12/12person.boss=falseperson.dog.name=dogperson.dog.age=2person.last-name=张三p...原创 2019-08-02 06:42:08 · 112 阅读 · 0 评论 -
spring学习笔记(十三)springboot 日志
3.4 SpringBoot默认配置springBoot默认帮我们配好了日志;package com.atguigu.springboot;import org.junit.Test;import org.junit.runner.RunWith;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org...原创 2019-08-09 07:19:03 · 222 阅读 · 0 评论 -
spring学习笔记(十一)springboot 配置
2.12 @Conditional&自动配置报告1.@Conditional注解(Spring注解版原生的@Conditional作用)作用:必须是@Conditional指定的条件成立,才给容器添加组件,配置类里的所有配置才生效 @Bean @ConditionalOnMissingBean//容器中没有这个bean才返回true public Cac...原创 2019-08-07 07:27:19 · 102 阅读 · 0 评论 -
spring学习笔记(十八)springboot_web开发
4.5 springMVC的自动配置原理1. Spring MVC auto-configuration官方文档Spring Boot 自动配置好了SpringMVC以下是SpringBoot对SpringMVC的默认配置:(WebMvcAutoConfiguration)Inclusion ofContentNegotiatingViewResolverandBeanN...原创 2019-08-14 07:36:59 · 95 阅读 · 0 评论 -
spring学习笔记(二十三)springboot_web开发
4.10CRUD-员工列表实验要求:1)、RestfulCRUD:CRUD满足Rest风格;URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作 普通CRUD(uri来区分操作) RestfulCRUD 查询 getEmp emp---GET 添加 addEmp?xxx emp---POST 修改 upda...原创 2019-08-19 07:26:15 · 109 阅读 · 0 评论 -
spring学习笔记(十四)springboot 日志
3.5 指定日志文件和日志Profile功能给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用默认的配置了Logging System Customization Logback logback-spring.xml,logback-spring.groovy,logback.xmlorlogback.groovy ...原创 2019-08-10 10:11:54 · 91 阅读 · 0 评论 -
spring学习笔记(十五)springboot_web开发
4.1 简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?....xxxxAutoConfiguration:帮我们...原创 2019-08-11 09:48:29 · 93 阅读 · 0 评论 -
spring学习笔记(二十六)springboot_web开发
1.解决上节课程遇到的问题添加员工页面在添加员工信息的时候之后,点击添加没有成功跳转到员工列表页,员工信息也没有添加成功看标题像是请求了一个get方法,检查代码也没有检查出来问题,debug发现是添加信息之后的后续操作action没有添加,默认也是get方法<form> <div class="form-group"> <label>La...原创 2019-08-24 08:22:39 · 101 阅读 · 0 评论 -
spring学习笔记(十九)springboot_web开发
4.6 扩展与全面接管SpringMVC1.扩展springMVC以前的springmvc.xml文件 <!-- 视图映射,发hello请求的时候也是映射到success页面 --> <mvc:view-controller path="/hello" view-name="success"/> <!-- springMVC 拦截...原创 2019-08-15 18:40:44 · 112 阅读 · 0 评论 -
spring学习笔记(二)springboot 入门
1、Spring Boot入门1.4 环境准备环境约束:-jdk1.8: SpringBoot 官方推荐1.7及以上-maven3.x: maven 3.3以上版本相对稳定-IntellijIDEA 2017以上,STS(安装了spring插件的elispce)-SpringBoot 1.5.9 RELEASE 要求jdk1.8maven设置:给maven的...原创 2019-07-29 07:48:51 · 159 阅读 · 0 评论