SpringBoot
1. 微服务阶段 2. 什么是SpringBoot 3. 微服务 4. 第一个springboot项目搭建 springboot-01-helloworld 5. SpringBoot自动装配原理 5.1. 自动装配原理分析 @SpringBootApplication @SpringBootConfiguration @Configuration @Component @EnableAutoConfiguration 自动导入包 @AutoConfigurationPackage 将 添加该注解的类所在的package 作为 自动配置package 进行管理 @Import({Registrar.class}) @Import({AutoConfigurationImportSelector.class}) 自动导入包的核心 getAutoConfigurationEntry(annotationMetadata); 获取自动装配的实体 getCandidateConfigurations(annotationMetad...
SSM整合
1. ssmbuild2. 环境要求 IDEA MySQL5.7.19 Tomcat 9 Maven3.6 需要熟练掌握MySQL数据库、Spring、JavaWeb及Mybatis知识,简单的前端知识 3. 创建数据库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 CREATE DATABASE ssmbuild; USE ssmbuild; CREATE TABLE `books`( `bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名', `bookCounts` INT NOT NULL COMMENT '数量', `detail` VARCHAR(200) NOT NULL COMMENT '描述', KEY `bookID`(`bookID`) )ENGINE=INNODB DEFAULT CHARSET=utf8;...
SSM框架之Mybatis
0. 老版本Spring官方文档 https://docs.spring.io/spring-framework/docs/4.3.24.RELEASE/spring-framework-reference/html/1. SpringMVC 2. HelloSpringMVC 配置版本springmvc-02-mymvc 2.1. 新建一个module,添加web支持! 2.2. 确定导入了SpringMVC的依赖! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&qu...
SSM框架之Mybatis
0. ssm框架大纲 1. Mybatis 2. 第一个Mybatis程序mybatis-01 搭建环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE DATABASE `mybatis`; USE `mybatis`; CREATE TABLE `user` ( `id` INT(20) NOT NULL PRIMARY KEY, `name` VARCHAR(30) DEFAULT NULL, `pwd` VARCHAR(30) DEFAULT NULL ) ENGINE=INNODB DEFAULT CHARSET=utf8; INSERT INTO `user` (`id`,`name`,`pwd`) VALUES (1, '狂神', '123456'), (2, '李四', '123456'), (3, '张三', '123890') 新建项目(创建子模块) 配置mybatis的核心配置文件 ...
Linux网络配置
[TOC] 网络配置1 Linux网络配置原理 虚拟机NAT网络配置原理 2 查看网络IP和网关2.1 虚拟机网络编辑器 2.2 修改IP地址 2.3 查看网关 2.4 查看windows中的虚拟网卡的ip地址 windows中使用ipconfig查看ip配置 3. ping测试 基本语法: ping [主机地址] 例如: ping www.baidu.com 4. Linux网络环境配置4.1 自动抓取 缺点: 每次自动获取的ip地址可能不一样,不适用于做服务器 4.2 指定ip地址 直接修改配置文件来指定IP,并可以连接到外网,编辑:vim /etc/sysconfig/network-scripts/ifcfg-eth0 重启网络服务:service network restart 重启系统:reboot
Linux磁盘分区、挂载度
[TOC] Linux磁盘分区、挂载度1. 分区方式 MBR分区 最多支持四个主分区 系统只能安装在主分区 扩展分区要占一个主分区 MBR最大只支持2TB,但拥有最好的兼容性 GPT分区 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区) 最大支持18EB的大容量(1EB=1024PB,PB=1024TB) windows7 64位以后支持gpt 2. Linux分区2.1 分区原理 Linux来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。 Linux采用了一种叫做“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。 2.2 硬盘说明 Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘 lsblk [-f]:查看当前系统的分区和挂载情况。(list block) 3. 挂载硬盘 需求是给我们的Linux系统...
Linux组管理和权限管理
[TOC] 组管理和权限管理1. Linux组基本介绍 Linux中每个用户属于一个组,不能独立于组以外。所以在Linux中每个文件存在组的概念: 所有者 所在组 其他组 改变用户所在组 2. 文件/目录所有者 一般为文件的创建者,谁创建了该文件,就自然的称为该文件的所有者。 查看文件所有者:ls -ahl 修改文件所有者:chown (用户名) (文件名) 3. 文件/目录所在组 当某个用户创建了一个文件之后,默认之歌文件所在组就是该用户所在的组 查看文件所有者:ls -ahl 修改文件所在组:chgrp (组名) (文件名) 4. 其他组 除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组 5. 文件属性 ls -l中显示的内容如图所示 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。 当为[ d ]则是目录 当为[ - ]则是文件; 若是[ l ]则表示为链接文档(link file); 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是[ c ]则表示为装置文件里面的串行...
Linux用户管理
[TOC] 用户管理1. 基本用户管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。 每个用户账号都拥有一个唯一的用户名和各自的口令。 要完成的工作主要有如下几个方面: 用户账号的添加、删除与修改。 用户口令的管理。 用户组的管理。 1.1 添加用户 添加用户:useradd [选项] 用户名。 1.1.1 参数说明 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 -f [缓冲天数] 指定在密码过期后多少天即关闭该帐号。 ...
会话控制
会话控制笔记1、核心代码 1 2 HttpSession session = request.getSession(); session.setAttribute("属性名","属性值"); 2、Cookie的工作机制 Cookie信息是在服务器创建的 Cookie在服务器端被放在响应数据中返回给浏览器 浏览器接收到Cookie后,会把Cookie保存起来 浏览器保存了Cookie后每一个请求都会把路径匹配的Cookie带上 3、Cookie的时效性 会话级Cookie:默认情况 保存在浏览器的内存里,在浏览器关闭时会被释放 持久化Cookie: 服务器端调用Cookie的setMaxAge(以秒为单位的存活时间)方法 存活时间正数:还能够存活的秒数 存活时间为零:告诉浏览器立即删除这个Cookie 存活时间为负:告诉浏览器这个Cookie是一个会话级Cookie 服务器把这个Cookie返回给浏览器时就等于通知浏览器:这个Cookie还能存在多长时间 4、Cookie的路径 每个Cookie都有domai...
Thymeleaf
Thymeleaf笔记从三层架构到MVC MVC理念和三层架构并不矛盾,反而是三层架构的延伸 MVC专指表述层的设计理念 MVC理念的核心思想:解耦 从业务功能和三层架构角度看项目网格 Thymeleaf搭建环境导入jar包 attoparser-2.0.5.RELEASE.jar javassist-3.20.0-GA.jar log4j-1.2.15.jar ognl-3.1.26.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.25.jar thymeleaf-3.0.12.RELEASE.jar unbescape-1.1.6.RELEASE.jar 配置web.xml 1 2 3 4 5 6 7 8 9 <!-- 在上下文参数中配置视图前缀和视图后缀 --> <context-param> <param-name>view-prefix</param-name> <param-value>/WEB-INF/view/</param-...