03 2020 档案

摘要:1、将工程初始化为本地库 工程→右键→Team→Share Project→Git 然后点击finish 2、设置Eclipse 中的忽略文件 概念:Eclipse 特定文件 这些都是 Eclipse 为了管理我们创建的工程而维护的文件,和开发的代码没有 直接关系。最好不要在 Git 中进行追踪,也 阅读全文
posted @ 2020-03-31 16:15 Arbitrary233 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1 版本库与文件操作# 1.1 创建版本库(初始化版本库) ​ 首先在GitBash中cd到要创建仓库的位置(或者直接进入相应目录,点鼠标右键然后选择Git Bash Here),执行git init,仓库创建成功后会在仓库文件夹中生成(.git目录),这个目录是隐藏目录,在window中查看时需要 阅读全文
posted @ 2020-03-30 16:49 Arbitrary233 阅读(241) 评论(0) 推荐(0) 编辑
摘要:设置原因: 由于这些Eclipse特定文件都是为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系,提交给Git进行追踪没有意义; 另外,由于Eclipse的版本不同,其特定文件也不同,这样在合作者拷贝的时候会出现各种问题; 未修改附图: 在没有设置的时候提交,会出现这种情况是吧,有.cla 阅读全文
posted @ 2020-03-30 15:44 Arbitrary233 阅读(671) 评论(0) 推荐(0) 编辑
摘要:参考docker官网安装文档以及阿里云安装文档 docker官网安装文档地址:https://docs.docker.com/install/linux/docker-ce/centos/ 阿里云docker安装文档地址:https://yq.aliyun.com/articles/110806?s 阅读全文
posted @ 2020-03-25 01:02 Arbitrary233 阅读(515) 评论(0) 推荐(0) 编辑
摘要:简介: Vim是Linux上常用编辑器,在Windows上可以使用记事本来编辑文件内容,Vim也类似于记事本,但是Vim有更加强大的功能。 在Vim中,有命令模式,输入模式 和 末行模式三种模式。 按 Esc 进入命令模式, 输入 Shift + ; 进入末行模式, 按i进入输入模式。 操作 (一) 阅读全文
posted @ 2020-03-25 00:56 Arbitrary233 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一、使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出 阅读全文
posted @ 2020-03-25 00:41 Arbitrary233 阅读(251) 评论(0) 推荐(0) 编辑
摘要:Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照, 就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当 阅读全文
posted @ 2020-03-25 00:26 Arbitrary233 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、@Caching 定义复杂的缓存规则 1、Caching接口源码: @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Inherited @Documented public 阅读全文
posted @ 2020-03-24 20:04 Arbitrary233 阅读(326) 评论(0) 推荐(0) 编辑
摘要:* @CacheEvict 缓存清除* key:指定要清除数据的key* allEntries = true : 把指定缓存组件中的缓存全部清除;指定了这个key也就不用指定了* beforeInvocation = true : 缓存的清除是否在方法执行之前执行* 默认是清除缓存在方法执行之后执行 阅读全文
posted @ 2020-03-24 19:09 Arbitrary233 阅读(360) 评论(0) 推荐(0) 编辑
摘要:@CachePut:即调用方法还更新数据 修改了数据库同时更新缓存 实例讲解: 在上一节的基础上EmployeeService中添加更新员工的方法,这里指定把返回结果放入的缓存组件和查询方法是一样的(组件名唯一) 另外把上一节中自定义的key生成器注解掉了 @Service public class 阅读全文
posted @ 2020-03-24 17:38 Arbitrary233 阅读(230) 评论(0) 推荐(0) 编辑
摘要:一、运行流程: @Cacheable 1.方法运行之前先去查询缓存组件,按照Cache的name取获取(CacheManager先获取相应的缓存) 第一次获取缓存没有则会自动创建 2.取Cache中查找缓存,使用以可key,默认就是方法的参数 key是按照某种策略生成的,默认使用keyGenerat 阅读全文
posted @ 2020-03-24 16:33 Arbitrary233 阅读(325) 评论(0) 推荐(0) 编辑
摘要:一、使用缓存: 1.开启基于注解的缓存 @EnableCaching 2.标注缓存即可 二、具体实例 上一节创建好基本环境后每一次访问查询都会进行sql查询: 我访问三次上面的链接每次都会进行sql查询: 打印是在service中执行的 @Service public class EmployeeS 阅读全文
posted @ 2020-03-24 00:20 Arbitrary233 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 1、CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。 一个应用可以在运行期访问 阅读全文
posted @ 2020-03-23 22:59 Arbitrary233 阅读(325) 评论(0) 推荐(0) 编辑
摘要:1、创建项目 2、在application.yml中配置数据源和JPA的相关配置 spring: datasource: url: jdbc:mysql://localhost:3306/springbootjpa?serverTimezone=GMT username: root password 阅读全文
posted @ 2020-03-23 17:43 Arbitrary233 阅读(249) 评论(0) 推荐(0) 编辑
摘要:这里的mybatis知识就不再多说了 直接上代码 1、首先写接口mapper类: EmployeeMapper.java //@Mapper或者@MapperScan将接口扫描到扫描装配到容器中;这里在MybatisConfig中使用了@MapperScan public interface Emp 阅读全文
posted @ 2020-03-22 22:53 Arbitrary233 阅读(527) 评论(0) 推荐(0) 编辑
摘要:1、创建department的mapper(注解版) //指定这是一个操作数据库的mapper @Mapper public interface DepartmentMapper { @Select("select * from department where id = #{id}") publi 阅读全文
posted @ 2020-03-22 21:00 Arbitrary233 阅读(351) 评论(0) 推荐(0) 编辑
摘要:1、创建工程需要的maven坐标 这个mybatis的starter是mybatis官方出的适应springboot 通过图来了解这个依赖导入了哪些包 2)、数据连接池的使用 引入Druid数据连接池 <!--引入druid数据源--> <dependency> <groupId>com.aliba 阅读全文
posted @ 2020-03-22 19:37 Arbitrary233 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一、整合Druid数据源 1、在上一节基础上加上druid依赖 <!--引入druid数据源--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> 阅读全文
posted @ 2020-03-22 16:18 Arbitrary233 阅读(465) 评论(0) 推荐(0) 编辑
摘要:1、创建项目(通过idea) 这里的mysql就是帮助我们导入mysql驱动的。 然后通过项目下的pom.xml文件,可以发现我们导入了下面这些依赖。 我们在使用最基本的jdbc的时候,我们只要引入jdbc和mhysql驱动就可以了。 2、与数据库连接 新建一个数据库 编写配置文件 然后在resou 阅读全文
posted @ 2020-03-22 00:58 Arbitrary233 阅读(897) 评论(0) 推荐(1) 编辑
摘要:嵌入式Servlet容器:应用打成可执行的j ar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂 使用定制器【ServerProperties、自定义 EmbeddedServletContainerCustomizer】, 自己编写嵌入式Servlet容器的创建工厂 Embedde 阅读全文
posted @ 2020-03-21 19:33 Arbitrary233 阅读(540) 评论(0) 推荐(0) 编辑
摘要:使用其他Servlet容器 -Jetty(长连接) -Undertow(不支持jsp) 替换为其他嵌入式Servlet容器 默认支持: Tomcat(默认使用) Jetty: <dependency> <groupId>org.springframework.boot</groupId> <arti 阅读全文
posted @ 2020-03-21 16:17 Arbitrary233 阅读(173) 评论(0) 推荐(0) 编辑
摘要:SpringBoot默认使用Tomcat作为嵌入式的Servlet容器 1)、如何定制和修改Servlet容器的相关配置 1、修改和server有关的配置 (ServerProperties【也是EmbeddedServletContainerCustomizer】) server.port=808 阅读全文
posted @ 2020-03-20 16:05 Arbitrary233 阅读(236) 评论(0) 推荐(0) 编辑
摘要:二、如何定制错误响应 1).如何定义错误处理页面 1.1、有模板引擎的情况下;error/状态码; 【将错误页面命名为 (错误状态码.html) 放在模板引擎文件夹里面的error文件夹下】 发生此状态码的错误就会来到 对应的页面; 可以使用4xx、5xx作为错误页面的文件名来匹配这种类型的所有错误 阅读全文
posted @ 2020-03-20 00:11 Arbitrary233 阅读(355) 评论(0) 推荐(0) 编辑
摘要:一、springboot默认的处理机制 1.浏览器返回一个错误的页面 默认处理错误:返回一个错误的页面: 包括错误类型、时间...... 2.其他客户端访问 默认响应一个json数据 原理: 错误自动配置的类:ErrorMvcAutoConfiguration.java 默认配置: @Bean @C 阅读全文
posted @ 2020-03-19 22:18 Arbitrary233 阅读(250) 评论(0) 推荐(0) 编辑
摘要:对于修改连接的uri 在list.html中 <a>标签本来就是已get方式提交 <a class="btn btn-sm btn-primary" th:href="@{/emp/} + ${emp.id} ">修改</a> 修改需要知道id,所以路径上需要有有该修改的员工id 两个属性是要进行拼 阅读全文
posted @ 2020-03-19 19:41 Arbitrary233 阅读(308) 评论(0) 推荐(0) 编辑
摘要:一、跳转至添加员工页面 1、设置员工添加按钮链接(<a>标签本来就是以get方式提交) <a href="/emp" th:href="@{/emp}" class="btn btn-sm btn-success">员工添加</a> 2、跳转页面controller的实现 //跳转到添加员工的页面 阅读全文
posted @ 2020-03-19 16:38 Arbitrary233 阅读(392) 评论(0) 推荐(0) 编辑
摘要:1、thymeleaf公共页面元素抽取 存在一种现象:两个文件的代码只有一部分代码不一样 其余的均相同,此时就可以提取公共的代码去简化开发 1、抽取公共片段 <div th:fragment="copy"> &copy; 2011 The Good Thymes Virtual Grocery </ 阅读全文
posted @ 2020-03-19 15:27 Arbitrary233 阅读(519) 评论(1) 推荐(0) 编辑
摘要:一、登录跳转完成 1、前端页面的设置 login.html <input type="text" name="username" class="form-control" placeholder="Username" th:placeholder="#{login.username}" requir 阅读全文
posted @ 2020-03-18 22:16 Arbitrary233 阅读(189) 评论(0) 推荐(0) 编辑
摘要:以前使用springmvc国际化步骤 1)、编写国际化配置文件; 2)、使用ResourceBundleMessageSource管理国际化资源文件 3)、在页面使用fmt:message取出国际化内容 springboot国际化步骤: 步骤: 1)、编写国际化配置文件,抽取页面需要显示的国际化 在 阅读全文
posted @ 2020-03-18 19:17 Arbitrary233 阅读(157) 评论(0) 推荐(0) 编辑
摘要:1、导入静态资源 这里我们将页面放在templates文件夹中,就是为了使用thymeleaf模板引擎功能 使用模板引擎需保证pom文件中导入了依赖 <!--引入thymeleaf模板引擎--> <dependency> <groupId>org.springframework.boot</grou 阅读全文
posted @ 2020-03-17 23:44 Arbitrary233 阅读(456) 评论(0) 推荐(0) 编辑
摘要:1、springmvc的自动配置 文档:https://docs.spring.io/spring-boot/docs/2.1.1.RELEASE/reference/htmlsingle/#boot-features-spring-mvc WebMvcAutoConfiguration.java 阅读全文
posted @ 2020-03-15 16:17 Arbitrary233 阅读(222) 评论(0) 推荐(0) 编辑
摘要:模板引擎有:JSP、Velocity、Freemarker、Thymeleaf 等..... 对于模板引擎,SpringBoot(springboot使用的是嵌入式的tomcat所以不支持jsp)推荐的Thymeleaf; 1)、引入thymeleaf (thyme:百里香,leaf:叶子 thym 阅读全文
posted @ 2020-03-15 14:50 Arbitrary233 阅读(590) 评论(0) 推荐(0) 编辑
摘要:对静态资源映射的映射类配置: public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Defau 阅读全文
posted @ 2020-03-15 14:47 Arbitrary233 阅读(343) 评论(0) 推荐(0) 编辑
摘要:一、主流的日志框架介绍 二、springboot中SLF4J的使用 如何在系统中使用SLF4j https://www.slf4j.org 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法; 如下图: 每一个日志的实现框架都有自己的配置文件。 使用slf 阅读全文
posted @ 2020-03-14 20:10 Arbitrary233 阅读(434) 评论(0) 推荐(0) 编辑
摘要:一.外部配置加载顺序 SpringBoot也可以从以下位置加载配置; 优先级从高到低 高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置 1.命令行参数 所有的配置都可以在命令行上进行指定 先打包在进行测试 java -jar spring-boot-02-config-02-0.0.1-S 阅读全文
posted @ 2020-03-13 22:45 Arbitrary233 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:1.配置文件占位符 RaandomValuePropertySourcr:配置文件可以使用随机数 ${random.value} ${random.int} ${random.long} ${random.int(10)} ${random.int[1024,65535]} 属性配置占位符 -可以在 阅读全文
posted @ 2020-03-13 21:59 Arbitrary233 阅读(1536) 评论(0) 推荐(0) 编辑
摘要:servlet3.0异步: 加上asyncSupported=true使支持异步 package com.atguigu.servlet; import java.io.IOException; import javax.servlet.AsyncContext; import javax.serv 阅读全文
posted @ 2020-03-12 15:40 Arbitrary233 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一、servlet3.0规范 1、新增的注解支持 在servlet3.0之前的话,我们要添加Servlet、Filter、Listener都需要在web.xml中注册,而在servlet3.0添加了注解支持: @WebServlet: 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理 阅读全文
posted @ 2020-03-12 15:25 Arbitrary233 阅读(410) 评论(0) 推荐(1) 编辑
摘要:一、总体流程 AnnotationConfigApplicationContext类的构造器方法 public AnnotationConfigApplicationContext(Class<?>... componentClasses) { this(); register(componentC 阅读全文
posted @ 2020-03-12 14:41 Arbitrary233 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、扩展原理-BeanFactoryPostProcessor BeanFactoryPostProcessor * 扩展原理: * BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的 * * 1、BeanFactoryPostProcessor:bea 阅读全文
posted @ 2020-03-12 14:27 Arbitrary233 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1、用jdbc操作数据库举例,在导入了aop和spring依赖以外,导入sping-jdbc依赖,先创建配置类TxConfig,在类中注册了三个bean dataSource jdbcTemplate platformTransactionManager 还有@EnableTransactionMa 阅读全文
posted @ 2020-03-10 15:45 Arbitrary233 阅读(161) 评论(0) 推荐(0) 编辑
摘要:AOP-AOP功能测试 AOP : 【动态代理】指程序运行期间动态的将某段代码切入到制定方法位置进行运行的编程方式。 导入AOP模块:Spring AOP(spring-aspects) 定义一个业务逻辑类(Mathcalculator);在业务逻辑运行的时候将日志进行打印(方法之前、方法运行之后等 阅读全文
posted @ 2020-03-10 13:00 Arbitrary233 阅读(227) 评论(0) 推荐(0) 编辑
摘要:@Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能; 开发环境develop、测试环境test、生产环境master 数据源:(/dev) (/test) (/master) @Profile:指定组件在哪个环境的情况下才能被注册到容器中,不指定,任何环境 阅读全文
posted @ 2020-03-10 11:22 Arbitrary233 阅读(201) 评论(0) 推荐(0) 编辑
摘要:自动装配-Aware注入Spring底层组件&原理 Aware 接口,提供了类似回调函数的功能 自定义组件想要使用Spring 容器底层的一些组件(Application Context,Bean Factory);自定义组件需要实现xxxAware接口;在创建对象的时候,会调用接口规定的方法注入相 阅读全文
posted @ 2020-03-09 19:00 Arbitrary233 阅读(415) 评论(0) 推荐(0) 编辑
摘要:1、@Autowired 标注在方法上 标注在方法,Spring容器创建当前对象,就会调用方法,完成赋值; 方法使用的参数,自定义类型的值从ioc容器中获取。配置类代码 @Configuration @Import({Boss.class, Car.class}) public class Main 阅读全文
posted @ 2020-03-09 16:52 Arbitrary233 阅读(4777) 评论(0) 推荐(2) 编辑
摘要:Spring 还支持使用@Resource(JSR250)和@Inject(JSR330)[Java规范的注解] AutowiredAnnotationBeanPostProcessor (后置处理器)完成解析自动装配功能 @Resource 可以和@Autowired一样实现自动注入功能,默认是按 阅读全文
posted @ 2020-03-09 16:34 Arbitrary233 阅读(236) 评论(0) 推荐(0) 编辑
摘要:自动装配-@Autowired&@Qualifier&@Primary 自动装配:Spring 利用依赖注入(DI),完成对IOC容器中各个依赖关系赋值 @Autowired :自动注入 默认优先按照类型去容器中找对应的组件,applicationContext.getBean(BookReposi 阅读全文
posted @ 2020-03-09 16:21 Arbitrary233 阅读(270) 评论(0) 推荐(0) 编辑
摘要:1、创建person类 public class Person { /* * 使用@Value赋值: * 1、基本数值 * 2、可以写SpEl;#{} * 3、可以写${}、取出配置文件中(例如properties文件)的值(运行环境变量里面的值) */ @Value("张三") private S 阅读全文
posted @ 2020-03-09 15:55 Arbitrary233 阅读(479) 评论(0) 推荐(0) 编辑
摘要:1、创建Person类 public class Person { private String name; private Integer age; public Person() { super(); } public Person(String name, Integer age) { sup 阅读全文
posted @ 2020-03-08 15:03 Arbitrary233 阅读(866) 评论(0) 推荐(0) 编辑
摘要:1、创建Bird类并注入容器中 @Component public class Bird { public Bird() { System.out.println("Bird的构造方法执行了"); } //对象构造并属性赋值后执行 @PostConstruct public void PostCon 阅读全文
posted @ 2020-03-08 11:54 Arbitrary233 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1、创建Bird类 @Component public class Bird { public Bird() { System.out.println("Bird的构造方法执行了"); } //对象构造并属性赋值后执行 @PostConstruct public void PostConstruct 阅读全文
posted @ 2020-03-08 11:23 Arbitrary233 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1、创建Tiger类实现InitializingBean,DisposableBean接口,并通过@Component将该组件注入 @Component public class Tiger implements InitializingBean,DisposableBean{ public Tig 阅读全文
posted @ 2020-03-08 11:06 Arbitrary233 阅读(340) 评论(0) 推荐(0) 编辑
摘要:构造(对象创建) * 单实例:在每次容器启动的时候创建对象 * 多实例:在每次获取的时候创建对象初始化: 对象创建完成,并赋值好,调用初始化方法 销毁: 单实例:容器关闭的时候 多实例:容器不会不会管理这个bean的销毁方法 1、创建一个Dog类 public class Dog { public 阅读全文
posted @ 2020-03-08 10:41 Arbitrary233 阅读(2613) 评论(0) 推荐(1) 编辑
摘要:1、创建一个Color类 2、再创建自定义工厂类(实现FactoryBean接口) //创建一个spring定义的FactoryBean public class ColorFactoryBean implements FactoryBean<Color> { //返回一个Color对象,这个对象会 阅读全文
posted @ 2020-03-07 23:03 Arbitrary233 阅读(621) 评论(0) 推荐(0) 编辑
摘要:一、@Import方式一:直接导入 1、创建两个类测试 2、在spring全局配置类中进行配置(@Import可导一个和多个组件,导入后组件的id为全类名) //配置类==配置文件 @Configuration //告诉Spring这是一个配置类 @Import({Color.class,Anima 阅读全文
posted @ 2020-03-07 22:05 Arbitrary233 阅读(219) 评论(0) 推荐(0) 编辑
摘要:@Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 @Conditional的定义: //此注解可以标注在类和方法上 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention 阅读全文
posted @ 2020-03-07 20:56 Arbitrary233 阅读(285) 评论(0) 推荐(0) 编辑
摘要:1、spring主配置类注册一个Person组件 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.s 阅读全文
posted @ 2020-03-07 16:58 Arbitrary233 阅读(382) 评论(0) 推荐(1) 编辑
摘要:1、分别创建一个Person类以及controller、service、dao左测试 controller、service、dao分别加上注解 2、在主配置类中使用@ComponentScan指定扫描规则 import org.springframework.context.annotation.B 阅读全文
posted @ 2020-03-07 16:21 Arbitrary233 阅读(574) 评论(0) 推荐(1) 编辑
摘要:1、创建一个maven工程 2、创建一个Person类 3、导入spring-context依赖 导入依赖后: 一:配置文件注册一个Bean的方式: 1、创建一个全局spring配置文件 2、在配置文件中注册一个Person <?xml version="1.0" encoding="UTF-8"? 阅读全文
posted @ 2020-03-07 14:59 Arbitrary233 阅读(203) 评论(0) 推荐(0) 编辑
摘要:功能点: 1、 分页 2、数据校验 • jquery前端校验+JSR303后端校验 3、ajax 4、Rest风格的URI;使用HTTP协议请求方式的动词,来表示对资源的操作(GET(查询),POST(新增),PUT(修改),DELETE(删除)) 技术点: 基础框架-ssm(SpringMVC+S 阅读全文
posted @ 2020-03-01 15:27 Arbitrary233 阅读(404) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示