- 博客(38)
- 收藏
- 关注
原创 springboot——热部署
一、手动启动热部署 在进行 Spring Boot 的 Web 项目开发中,我们经常会遇到源代码文件、配置文件等的修改,但每次修改后都会重启 Web 服务器才能修改后的文件生效,这样很耗时,影响开发效率。而热部署就是不需要重启 Web 服务器就可以保证各项文件修改后便立即生效。在boot项目的pom文件中导入开发者服务模块的坐标<dependency> <groupId>org.springframework.boot</groupId>
2022-04-19 22:48:00
558
原创 新版本idea的run/debug configuration
点击Edit Configuration点击modify options的下拉选项根据需要勾选相应的选项
2022-04-17 16:29:36
8093
2
原创 linux(centos7)安装MySQL
一、删除MariaDB的文件通过命令查询MariaDB:rpm -pa | grep mariadb通过命令删除查找到的程序rpm -e 查找到的文件名 如果删除失败,就通过下面的命令强制删除: rpm -e --nodeps 查找到的文件名 二、安装mysql1、安装mysql repo源centos的yum 源中默认是没有mysql的,因此需要自己去下载。mysql repo下载文件下载到Centos/usr/local/mysql文件夹下,命令如下:[root@
2022-04-17 00:37:25
335
原创 linux(centos7)安装jdk
一、下载jdk1.8压缩包官网链接如下:jdk官网为了待会配置环境变量的时候方便,将文件夹名字改为jdk(两种方式):二、配置环境变量命令: vim /etc/profile (没有安装vim的)
2022-04-15 10:31:46
1752
原创 Spring注解开发
一、Spring原始注解Spring原始注解主要是替代<Bean>的配置@Component 使用在类上用于实例化Bean@Controller 使用在web层类上用于实例化Bean@Service 使用在service层类上用于实例化Bean@Repository 使用在dao层类上用于实例化Bean@Autowired 使用在字段上用于根据类型依赖注入@Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入@Resource 相当于@Au
2022-03-24 01:11:05
125
原创 SpringMVC遇到的问题——GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404
学习SSM时遇到的问题GET http://localhost/spring_mvc_war_exploded/js/jquery-3.3.1.js net::ERR_ABORTED 404新建了js包,并在包下导入了jquery-3.3.1/js,发布项目后通过浏览器开发者工具发现报错,信息如下:这个问题的解决方案: 1、在spring-mvc.xml文件中进行如下配置: <mvc:resourcesmapping="/js/**"location="/js/"/> .
2022-03-17 00:50:59
1717
原创 Spring笔记——数据源配置
常见的数据源(连接池)包括:DBCP、C3P0、BoneCP、Druid等接下来以C3P0为例讲述一下spring配置数据源的过程数据源的开发步骤①导入数据源的坐标和数据库驱动坐标②设置数据源的基本连接数据,将其放入jdbc.properties文件中③applicationContext.xml加载jdbc.properties配置文件获得连接信息。④创建数据源对象并测试①在pom.xml文件中导入数据源的坐标和数据库驱动坐标 <!--c3p0坐标--> <
2022-03-16 01:45:57
169
原创 SSM(Spring、SpringMVC、MyBatis)框架笔记——Spring入门
一、Spring简介 Spring是分层的Java SE/EE应用full-stack 轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,二、Spring的优势1)方便解耦,简化开发通过Spring 提供的IoC容器,可
2022-03-15 02:06:11
166
原创 c3p0依赖导入失败问题
今天在学习c3p0的时侯,导入依赖后变红然后去maven仓库[(https://mvnrepository.com/artifact/com.mchange/c3p0)]中找,发现是groupId的问题。更改后正常...
2022-03-13 02:03:31
1065
原创 Web笔记——Filter过滤器
○ 概念:Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。○ 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。○ 过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感字符处理等待。。。Filter快速入门 ○ 定义类,实现FIlter接口,并重写其所有方法 @Override public void init(FilterConfig filterConfig)throws ServletException{
2022-03-10 01:22:48
394
原创 Web——Request转发和Response重定向
• Request请求转发 ○ 请求转发 § 请求转发(forward):一种在服务器内部的资源跳转方式 § ○ 实现方式: § request.getRequestDispatcher("资源B路径").forward(request,response); ○ 请求转发资源间共享数据:使用Request对象 § void setAttribute(String name,Object object)存储数据到request域中 § Object getAttribute(Str
2022-03-07 21:08:57
428
原创 Web——Request请求
•Request通用方式获取请求参数 ○ 请求参数获取方式: § GET方式: □ String getQueryString() § POST方式: □ BufferedReader getReader() ○ 通用方式: § Map<String, String[]> getParameterMap()//获取所有参数Map集合 § String[] getParameterValues(Stringname)//根据名称获取参数值(数组) § Str
2022-03-04 01:47:29
626
原创 web——Tomcat Maven插件及Servlet入门
• IDEA中使用Tomcat-Tomcat Maven插件 ○ Pom.xml添加Tomcat插件 <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2<
2022-03-03 00:18:32
428
2
原创 MyBatis笔记——配置文件完成增删改查
l 完成品牌数据的增删改查操作 § 要完成的功能列表清单: □ 查询 ® 查询所有数据 ® 查看详情 ® 条件查询 □ 添加 □ 修改 ® 修改全部字段 ® 修改动态字段 □ 删除 ® 删除一个 ® 批量删除 准备环境: § 数据库表tb_branddrop table if exists tb_brand;CREATE TABLE tb_brand( -- id主键 id int PRIMA
2022-03-01 00:44:15
834
原创 Mybatis占位符问题—ReflectionException: There is no getter for property named xxx
There is no getter for property named 'id' in 'class java.lang.Integer'
2022-02-28 00:48:51
167
原创 Mybatis笔记——Mybatis入门
(一)MyBatis快速入门通过一个案例快速入门Mybatis框架案例: 查询user表中所有数据 1) 创建user表,添加数据 2) 创建模块,导入坐标 3) 编写MyBatis核心配置文件-->替换连接信息,解决硬编码问题 4) 编写SQL映射文件-->统一管理sql语句,解决硬编码问题 5) 编码 i. 定义POJO类 ii. 加载核心配置文件,获取SqlSessionFactory对象 iii. 获取SqlSession对象,执行SQL语
2022-02-27 00:16:40
434
原创 Maven笔记——依赖管理
IDEA创建maven后提示Unable to import maven project: See logs for details换了一下低版本的maven之后解决
2022-02-24 23:16:30
178
原创 Maven笔记——maven下载与配置
(一)Maven简介 Apache Maven是一个项目管理和构建的工具,它基于项目对象模型(POM)的概念。通过一小段描述信息来管理项目的构建,报告和文档。 ○ 项目对象模型 ○ 依赖管理模型 ○ 插件 • 仓库分类: 本地仓库:自己计算机上的一个目录 中央仓库:有Maven团队维护的全球唯一的仓库 地址:https://repo1.maven.org/maven2/ 远程仓库(私服):一般由公司团队搭建的私有仓库• 当项目中使用坐标引入对应依赖的jar包后,首先会查找本地
2022-02-24 19:42:56
408
原创 MySQL笔记——JDBC入门
(一)JDBC简介 JDBC概念: (1)JDBC就是使用Java语言操作关系型数据库的一套API (2)全称:(Java DataBase Connectivity)Java数据库连接(二)快速入门 0.创建工程,导入驱动jar包 驱动jar包下载连接:https://dev.mysql.com/downloads/右键点击jar包,选择Add as Library,在弹出的对话框中level框中选择Module Library 最后点击ok 1.注册驱动 Clas
2022-02-23 20:28:02
639
原创 MySQL笔记——打开日志
如果在my.ini下配置之后仍然没有日志文件可以采用下面的的方法-- 通过这两条sql语句可以查看日志的自动生成状态 on--自动生成 off--不自动生成SHOW VARIABLES LIKE '%general%';SHOW VARIABLES LIKE '%slow%';如果查询到值为off,则执行下面的sql-- 自动生成日志,on--自动生成 off--不自动生成set global general_log=on;-- 设置文件名(自行选择)set global gen
2022-02-20 23:19:21
476
原创 MySQL笔记——多表查询
多表查询不能使用 SELECT * from emp, dept; 会产生笛卡尔积。笛卡尔积,有A,B两个集合,A中有5条信息,B中有4条信息,那么查询结果就是5*4=20条一、内连接查询 -- 隐式内连接 SELECT 字段列表 FROM 表1,表2,… WHERE 条件; 例:select emp.name,emp.age,dept.dep_name from emp,dept where emp.dep_id = dept.id; 可以给表起别名将上面的语句转换成下面这种。
2022-02-19 23:24:51
260
原创 MySQL笔记——外键约束和表关系(一对一,多对一,多对多)
外键约束 概念: 外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。 语法: (1)添加约束 -- 创建表是添加外键约束 CREATE TABLE 表名( 列名 数据类型, … [CONSTRAINT] [外键名称] FOREIGN KEY(外键列名) REFERENCE 主表(主表列名) ); -- 建完表后添加外键约束 ALTER TABLE 表名 ADD CONSTRAINT 外键名
2022-02-18 22:04:48
4109
原创 MySQL笔记——DQL查询数据
DQL查询包括以下这些内容:• 基础查询• 条件查询(WHERE)• 分组查询(GROUP BY)• 排序查询(ORDER BY)• 分页查询(LIMIT)(一)、基础查询1、查询多个字段SELECT 字段列表 FROM 表名;SELECT * FROM 表名;当前表中数据如下:2、去除重复记录SELECT DISTINCT 字段列表 FROM 表名;直接查询表中address结果如下,可以看出有重复的地址信息出现:去除重复记录3、起别名AS: AS也可以省略(
2022-02-18 16:06:13
220
原创 Java学习笔记——模块化
1、模块化概述:无论是运行一个大型的软件系统,还是运行一个小的程序,即使程序只需要使用Java的部分核心功能,JVM也要加载整个JRE环境。为了让Java实现轻量化,Java9正式的推出了模块化统。Java被拆分成N多个模块,并允许Java程序可以根据需要选择加载程序必须的Java模块,这样就可以让Java以轻量化的方式来运行。2、模块的基本使用模块的基本使用步骤(1)创建模块(按照以前的方式创建模块,创建包,创建类,定义方法)为了体现模块的使用,我们创建2个模块。一个myOne,一个m
2022-02-18 00:39:11
527
原创 Java学习笔记——反射
1、反射概述Java反射机制:是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性。2、获取Class类的对象我们要想通过反射去使用一个类,首先我们要获取到该类的字节码文件对象,也就是类型为Class类型的对象,这里我们提供了三种方法获取Class类型的对象:①使用类的class属性来获取该类对应的Class对象。距离:Student.Class将会返回Student类对应的Class对象。②调用对象的getCl
2022-02-17 19:36:49
223
原创 MySQL——数据库和表的增删改查
1、DDL操作数据库①查询SHOW DATABASES;②创建创建数据库CREATE DATABASE 数据库名称;创建数据库(判断,如果则创建)CREATE DATABASE IF NOT EXISTS 数据库名称;③删除删除数据库DROP DATABASE 数据库名称;删除数据库(判断,如果存在则删除)DROP DATABASE IF EXISTS 数据库名称;④使用数据库使用数据库USE 数据库名称;查看当前使用的数据库SELECT DATABASE(
2022-02-17 11:59:14
375
原创 MySQL——基本配置
一、在Mysql的安装目录下D:\Mysql\mysql-8.0.28-winx64\bin中新建一个文本文件,文件内容如下:[mysql]default-character-set=utf8[mysqld]character-set-server=utf8default-storage-engine=INNODBsql_mode=STRICT_TRANS_TABLES,NO_ZERO_INDATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO
2022-02-16 19:16:35
931
原创 Java学习笔记——Stream流
一、Stream流的生成方式1、collection集合可以用默认方法stream生成流。如 ArrayList<String> list = new ArrayList<String>(); list.stream().forEach();2、Map集合间接生成3、数组通过Stream接口的静态方法of(T... values)生成流。二、Stream流的中间操作方法1、Stream<T> filter(Predicate<? super T&g
2022-02-16 02:17:21
212
原创 Java学习笔记——函数式接口
一、函数式接口概述函数式接口:有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda表达式使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda表达式才能顺利地进行推导。可以在接口定义的上方加上一个注解@FunctionalInterface来表示该接口是一个函数式接口。如下所示:@FunctionalInterfacepublic interface MyInterface { void show
2022-02-15 00:50:08
441
原创 Java学习笔记—Lambda表达式
1、Lambda表达式Lambda表达式是Java8的新特性。组成Lambda表达式的三个要素:形式参数,箭头操作符,代码块Lambda表达式的格式:(形式参数) -> {代码块} //如:(int a, int b) -> { return a + b; } 形式参数:如果没有就留空,如果有多个就用逗号隔开 ->:代表指向操作 代码块:具体要做的事情,可以看作方法体内容 Lambda表达式的使用前提:有一个接口,并且接口中有且仅有一个抽象方法。
2022-02-14 01:49:01
150
原创 Java学习笔记—TCP通信
一、TCP通信原理 TCP(Transmission Control Protocol)协议是面向链接的通信协议,即 数据传输之前,先在发送端和接收端建立逻辑链接,然后再传输数据,它提供 了两台计算机之间可靠无差错的数据传输。 TCP通信中必须明确客户端和服务器端,由客户端向服务端发送连接请求 每次连接的创建都要经过三次握手。 三次握手: 第一次握手:客户端向服务端发出连接请求,等待服务器确认。 第二次握手:服务端向客户端回复一个响应,通知客户端收到连接请求 第三次握手:
2022-02-13 02:15:09
358
原创 Java学习笔记—UDP通信
一、UDP通信原理UDP协议(用户数据报协议 User Datagram Protocol)是一种无连接通信协议,即在数据传输时数据发送端和接收端不建立逻辑链接。因此UDP协议是一种不可靠的网络协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送和接收数据的对象。它的通信双方也没有客户端和服务端的概念。二、UDP发送数据步骤1、创建发送端的Socket对象2、创建数据,并把数据打包3、调用对象的方法发送数据4、关闭发送端三、UDP接收数据步骤1、创建接收
2022-02-12 00:58:09
549
原创 Java学习笔记—生产者和消费者模式
一、生产者和消费者问题生产者消费者模式是一个十分经典的多线程协作的模式。生产者和消费者问题包含了两类线程:一类是生产者线程用于生产数据,一类是消费者数据用于消费数据。/* 生产者消费者案例 包含一个奶箱类,一个生产者类,一个消费者类和一个测试类。*///定义奶箱类public class Box { //定义成员变量牛奶 private int milk; //定义成员变量表示奶箱的状态 private static boolean state = f
2022-02-11 00:14:01
910
原创 Java笔记—字符缓冲流
一、字符缓冲流构造方法简述BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。构造方法:BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。例如:BufferedReader br = new BufferedReader(new FileReader ("myIoDemo\\Conversion
2022-02-06 23:41:43
405
原创 Java笔记(一)—StringBuilder类
1、StringBuilder类概述StringBuilder是一个可变的字符串类,主要指的是StringBuilder对象中的内容是可变的。与之相比String对象的内容是不变的。2、StringBuilder常用构造方法public StringBuilder() {} //创建空白可变字符串public StringBuilder(String str) {} //根据字符串内容,创建可变字符串对象例如://创建空白字符串对象StringBuilder strb = new Stri
2022-01-25 00:41:51
547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人