SpringBoot2核心功能-数据访问 /</</</MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装 MybatisX 插件。
SpringBoot2核心功能-web开发 静态资源路径下 index.html可以配置静态资源路径但是不可以配置静态资源的访问前缀。否则导致 index.html不能被默认访问favicon.ico 放在静态资源目录下即可。spring:# mvc:# static-path-pattern: /res/** 这个会导致welcome page、Favicon功能失效resources:resources:add-mappings: false 禁用所有静态资源规则。
Spring MVC__HttpMessageConverter、拦截器、异常处理器、注解配置SpringMVC、SpringMVC执行流程 在 SpringMVC 的核心配置文件中开启 mvc 的注解驱动,此时在 HandlerAdaptor 中会自动装配一个消息转换器:MappingJackson2HttpMessageConverter ,可以将响应到浏览器的 Java 对象转换为 Json 格式的字符串。在 Servlet3.0 环境中,容器会在类路径中查找实现 javax.servlet.ServletContainerInitializer 接口的类,如果找到的话就用它来配置Servlet 容器。
Spring MVC__@RequestMapping注解、获取请求参数、域对象共享数据、视图、Restful REST:Representational State Transfer,表现层资源状态转移资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或多个URI 来标识。
Spring MVC__入门 MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据一类称为实体类 Bean:专门存储业务数据的,如Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问V : View ,视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互,展示数据C : Controller ,控制层,指工程中的 servlet ,作用是接收请求和响应浏览器。
Java8/9/10/11新特性 Google公司著名的Guava项目引入了Optional类,Guava通过使用检查空值的方式来防止代码污染,它鼓励程序员写更干净的代码。) 是一个容器类,它可以保存类型T的值,代表这个值存在。简单的说,在Java8中,Lambda表达式就是一个函数式接口的实例。java8中要创建一个只读、不可改变的集合,必须构造和分配它,然后添加元素,最后包装成一个不可修改的集合。,可以用来将数据直接传输到 OutputStream,这是在处理原始数据流时非常常见的一种用法,如下示例。它可以接收任意数量的参数。
redis常用命令 不同之处是有序集合的每个成员都关联了一个评分(score),这个评分(score)被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的,但是评分可以是重复了。设置从机的优先级,值越小,优先级越高,用于选举主机时使用。默认100,在后面的哨兵模式中会有提及。修改redis.conf配置文件,将daemonize设置为yes。-c 采用集群策略连接,设置数据会自动切换到相应的写主机。通过客户端连接redis:redis-cli。成为某个实例的从服务器(配置从服务器)打印主从复制的相关信息。
redis Not Only SQL,非关系型数据库解决CPU和内存压力解决IO压力非关系型数据库,不依赖业务逻辑数据库存储,以key-value存储,因此大大增加了数据库的扩展能力不遵守SQL标准不支持ACID(原子性、隔离性、一致性、持久性)远超于SQL的性能高并发读写海量数据读写数据可扩展需要事务支持需要基于SQL结构化查询存储缓存数据库,完全在内存中,速度快,数据结构简单。
SpringBoot2核心技术-基础入门 创建一个spring的配置文件beans.xml,然后使用bean标签进行创建,容器中会有user01、cat两个组件。如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用;需求:浏览发送/hello请求,响应 Hello,Spring Boot 2。引入两个依赖之后,所有的包都在了,不用担心导包问题。第五步:进入target,进入cmd,执行dir。@Bean (组件id):给容器中添加组件。@import 用于: 配置类里或者组件里。
MyBatis 目录一、搭建MyBatis二、核心配置文件详解mybatis-config.xml三、MyBatis获取参数值的两种方式3.1、单个字面量类型的参数3.2、多个字面量类型的参数3.3、map集合类型的参数3.4、实体类类型的参数3.5、使用@Param标识参数四、MyBatis的各种查询功能4.1、查询一个实体类对象4.2、查询一个List集合4.3、查询单个数据4.4、查询一条数据为map集合4.5、查询多条数据为map集合五、特殊SQL的执行5.1、 模糊查询5.2、 批量删除5.3、动态设置表名5.4
面向切面:单元测试、事务、资源操作 事务(Transaction)是指一个或多个操作序列组成的逻辑工作单元,这些操作要么全部成功,要么全部失败回滚。原子性(Atomicity):事务是一个不可分割的工作单元,要么全部成功,要么全部失败,不允许出现部分成功部分失败的情况。一致性(Consistency):事务执行前后,数据库的状态应该保持一致,如果一个事务执行失败,那么数据库应该恢复到执行前的状态。隔离性(Isolation):多个事务之间应该互相隔离,事务之间不能互相干扰,避免脏读、不可重复读、幻读等问题。
MySQL总结(上) -创建库create database 库名;--创建库时判断库是否存在,不存在则创建create database if not exists 库名;--查看所有数据库--使用指定数据库use 库名;--查看当前指定数据库包含的数据表--查看数据库的结构定义信息show create database 库名;--删除数据库drop database 库名;--修改数据库的字符集为utf8alter database 库名 character set utf8;--创建表。
面向切面:AOP 定义 AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率作用。
Spring-容器:IOC-基于注解管理Bean 简介 从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时被读取,执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下,在源代码中嵌入补充信息。 Spring 从 2.5 版本开始提供了对注解技术的全面支持,我们可以使用注解来实现自动装配,简化 Spring 的 XML 配置。步骤引入依赖开启组件扫描使用注解定义 Bean依赖注入使用注解。
Spring-容器:IOC-基于XML管理Bean IoC (Inversion of Control),即控制反转,是一种设计模式或者说设计思想,它是面向对象编程中的一种概念,用来描述对象之间的依赖关系,指导我们如何设计出松耦合、更优良的程序。 Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化控制对象与对象之间的依赖关系。我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别。
MVC架构模式 用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC(ModelView Controller)是软件工程中的一种。M:Model模型层,具体功能如下(数据的增删改查、业务逻辑处理)C:Controller控制层,具体功能如下。V :View 视图层,具体功能如下。MVC模式下,项目中的常见包。
JavaWeb__XML、http 创建SAXReader对象解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流获取文档的根标签获取标签的子标签//获取所有子标签//获取指定标签名的子标签List < Element > sonElementList = rootElement.elements("标签名");//获取所有子标签//获取指定标签名的子标签List < Element > sonElementList = rootElement.elements("标签名");//获取所有子标签。
JavaWeb__正则表达式 正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。语法或者更简单的方式:修饰符方括号元字符量词RegExp对象方法支持正则的String的方法。