JAVA
落落落Luo
这个作者很懒,什么都没留下…
展开
-
SpringBoot:Exception parsing document: template=“success“,line 6 - column 3解决办法
报错情况2020-04-05 10:08:56.194 ERROR 15260 --- [nio-8080-exec-1] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-8080-exec-1] Exception processing template "success": Exception parsing d...原创 2020-07-11 09:51:41 · 695 阅读 · 0 评论 -
ssm整合
整合方向环境搭建1.建数据库,建表CREATE DATABASE ssm;USE ssm;CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), money DOUBLE);2.创建maven-webapp项目3.导入maven依赖坐标<properties>...原创 2020-09-04 08:15:11 · 203 阅读 · 0 评论 -
springMVC基础
三层架构和MVC设计模型入门入门环境搭建步骤1.创建maven工程,选择webapp项目2.补全目录结构 在main目录下创建java和resources目录分别标记为 源码根和resources 根3.导入pom文件4.在web.xml中添加前端控制器:org.springframework.web.servlet.DispatcherServlet 为Servlet5.配置...原创 2020-09-04 08:15:40 · 352 阅读 · 0 评论 -
spring基础
程序的耦合 耦合:程序间的依赖关系 包...原创 2020-09-04 08:16:07 · 227 阅读 · 0 评论 -
mybatis注解开发
环境搭建实体类package com.tiger.domain;import java.io.Serializable;import java.util.Date;public class User implements Serializable { private Integer id; private String username; private St...原创 2020-03-27 11:06:56 · 113 阅读 · 0 评论 -
mybatis高级
mybatis中的连接池mybatis连接池提供了3种方式的配置:配置的位置: 主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。type属性的取值:  ...原创 2020-03-11 12:40:34 · 197 阅读 · 0 评论 -
mybatis基础
mybatis的概述mybatis是一个持久层框架,用java语言编写它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程它使用了ORM思想实现了结果集的封装ORM对象关系映射:就是把数据库表和实体类及实体类的属性对应起来让我们可以操作实体类就实现操作数据库表mybatis的入门一、mybatis的环境搭建1.创建ma...原创 2020-03-10 10:57:24 · 145 阅读 · 0 评论 -
自定义mybatis
自定义mybatis(注解和XML)包结构配置文件<?xml version="1.0" encoding="UTF-8" ?><!--mybaits的主配置文件--><configuration> <!--配置环境--> <environments default="mysql"> <...原创 2020-03-11 12:41:10 · 153 阅读 · 0 评论 -
mybatis报错: Could not find resource com.xx.xx.UserDao.xml
错误信息:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in com.hu.dao.UserDao.xml### Cause: org.apache.ibatis.build...原创 2020-03-07 10:06:09 · 449 阅读 · 0 评论 -
CSS入门
css: 概念:Cascading Style Sheets 层叠样式表 层叠:多个样式可以作用在同一个html的元素上,同时生效 好处: 功能强大 将内容的展示和样式控制分离 降低耦合。解耦 让分工协作更容易 提高开发效率 css的使用:css与html结合方式 内联样式 在标签内使用style属性指定css代码 内部样式 在head标签内...原创 2020-02-24 13:56:34 · 91 阅读 · 0 评论 -
Listener基础
Listener:监听器概念:web三大组件之一。事件监听机制:事件:一件事情事件源:事件发生的地方监听器:一个对象注册监听:将事件,事件源,监听器绑定在一起。当事件源上发生某个事件后,执行监听器代码ServletContextListener一、作用:监听ServletContext对象的创建和销毁二、方法:void contextDestoryed(ServletCon...原创 2020-02-23 13:02:38 · 143 阅读 · 0 评论 -
Filter基础
Filter:过滤器当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能。作用:一般用于完成通用操作。如:登录验证、统一编码处理、敏感字符过滤快速入门:一、步骤:1.定义一个类,实现Filter接口2.重写方法3.配置拦截路径web.xml注解package com.hu.web.filter;import javax.servlet.*;import...原创 2020-02-23 12:18:32 · 121 阅读 · 0 评论 -
JSTL基础
JSTL概念:JavaServer Pages Tag Library JSP标准标签库,由apache开源作用:用于简化和替换jsp页面上的java代码使用步骤:1.导入jstl相关jar包2.引入标签库:taglib指令:<%@ tagilb %>3.使用标签常用的JSTL标签1.if:相当于java代码的if语句 c:if标签 1.属...原创 2020-02-22 15:41:17 · 115 阅读 · 0 评论 -
EL表达式
EL表达式概念:Expression Language 表达式语言作用:替换和简化JSP页面中Java代码的编写语法:${表达式}注意:JSP默认支持EL表达式。如果要忽略EL表达式1.设置JSP中page指令中:isELIgnored=“true” 忽略当前JSP页面中所有的El表达式2. \ ${表达式}:忽略当前这个EL表达式使用:一、运算:运算符:1.算数运算...原创 2020-02-22 14:05:48 · 115 阅读 · 0 评论 -
JSP基础
JSP概念:Java Server Pages:java服务器端页面可以理解为:一个特殊的页面,其中既可以定义html标签,又可以定义java代码原理:JSP本质上就是一个ServletJSP的脚本:JSP定义Java代码的方式1.<% 代码 %>:定义的Java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。2.<%! 代...原创 2020-02-22 11:41:29 · 98 阅读 · 0 评论 -
Session基础
Session概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中。HttpSession快速入门:1.获取 HttpSession 对象:HttpSession session = request.getSession()2.使用HttpSesion对象:Object getAttribute(String name)void setAttribu...原创 2020-02-21 18:24:36 · 137 阅读 · 0 评论 -
Cookie基础
会话会话:一次会话中包含多次请求和响应一次会话:浏览器第一次给服务器资源发送请求,会话建立。直到有一方断开为止。功能:在一次会话的范围内的多次请求间 ,共享数据方式:1.客户端会话技术:Cookie2.服务器端会话技术:SessionCookie概念:客户端会话技术,将数据保存到客户端快速入门:使用步骤:1.创建Cookie对象,绑定数据new Cookie(Strin...原创 2020-02-21 15:35:23 · 251 阅读 · 0 评论 -
HTTP基础
HTTP一、概念:Hyper Text Transfer Protocol 超文本传输协议二、传输协议:定义了,客户端和服务器端通信时,发送数据的格式三、特点:1.基于TCP/IP的高级协议2.默认端口号:803.基于请求 / 响应模型的:一次请求对应一次响应4.无状态的:每次请求之间相互独立,不能交互数据四、历史版本:1.0:每一次请求响应都会建立新的连接1.1:复用连接...原创 2020-02-21 11:16:34 · 229 阅读 · 0 评论 -
Servlet基础
Servlet一、概念:运行在服务器端的小程序二、特点:Servlet就是一个接口,定义了Java类被浏览器访问(tomcat识别)到的规则自定义一个类,实现Servlet接口,重写方法。这个类就可以被tomcat识别三、快速入门1.创建JavaEE项目2.定义一个类,实现Servlet接口3.实现接口中的抽象方法import javax.servlet.*;import...原创 2020-02-19 15:48:42 · 144 阅读 · 0 评论 -
XML基础
1.如果用户请求的是静态资源,那么服务器直接将静态资源发送给浏览器。浏览器内置了静态资源解析引擎,来展示静态资源。2.如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器...原创 2020-02-19 10:22:56 · 126 阅读 · 0 评论 -
JAVA数据库连接
数据库连接池概念1.其实就是一个容器(集合),存放数据库连接的容器。2.当系统初始化好之后,容器会被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器好处1.节约资源2.用户访问高效实现一、标准接口:DataSource javax.sql包下的1.方法:获取连接 :Connection getConnectio...原创 2020-02-17 09:09:59 · 135 阅读 · 0 评论 -
JAVA之JDBC
详解各个对象DriverManager:驱动管理对象功能: 1.注册驱动 :告诉程序该使用哪一个数据库驱动static void registerDriver(Driver driver):注册与给定的驱动程序 DriverManager 。写代码使用:Class.forName("com.mysql.jdbc.Driver");,把类加载到内存中后,类中的静态代码块会自动执行。通过查...原创 2020-02-16 14:18:51 · 104 阅读 · 0 评论 -
JAVA注解
注解jdk1.5之后的新特性概念:说明程序的。给计算机看的注释:用文字描述程序。给程序员看的作用分类:1.编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】2.编写文档:通过代码里标识的注解生成文档【生成doc文档】3.代码分析:通过代码里标识的注解对代码进行分析【使用反射】JDK中预定义的一些注解1.@Override :检查被该注解标识的方法是...原创 2020-02-13 16:20:23 · 97 阅读 · 0 评论 -
JAVA反射
反射框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码。反射:将类的各个组成部分封装为其他对象,这就是反射机制。java代码在计算机中的三个阶段反射的好处:1.可以在程序运行过程中操作这些对象2.可以解耦,提高程序的可扩展性。获取Class对象的方式:1.Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置...原创 2020-02-13 12:26:39 · 237 阅读 · 0 评论 -
JAVA单元测试Junit
Junit单元测试:测试分类:1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。2.白盒测试:需要写代码。关注程序具体的执行流程Junit使用:白盒测试步骤:1.定义一个测试类(测试用例)建议:测试类名:以Test结尾包名: xxx.xxx.xx.test2.定义测试方法:可以独立运行建议:方法名:test加测试的方法名返回值:void参数列表:空参3...原创 2020-02-13 09:58:21 · 244 阅读 · 0 评论 -
JAVA方法引用
方法引用/* 定义一个打印的函数式接口 */@FunctionalInterfacepublic interface Printable { //打印字符串的抽象方法 void print(String s);}public class Demo01Printable { //定义 方法 参数传入Printable接口,对字符串进行打印 pu...原创 2020-02-12 17:26:02 · 204 阅读 · 0 评论 -
JAVA之Stream流
传统方法过滤集合import java.util.ArrayList;import java.util.List;/* 使用传统方式,遍历集合,对集合中的数据进行过滤 */public class Demo01List { public static void main(String[] args) { List<String> list=...原创 2020-02-12 17:26:20 · 170 阅读 · 0 评论 -
JAVA函数式编程
函数式接口/* 函数式接口:有且只有一个抽象方法的接口 当然接口中可以定义其他方法(默认,静态,私有) @FunctionalInterface注解 作用: 可以检测接口是否是一个函数式接口 是:编译成功 否:编译失败(接口中没有抽象方法、抽象方法的个数大于一个) */@FunctionalIn...原创 2020-02-12 11:50:32 · 153 阅读 · 0 评论 -
JAVA网络编程
TCP通信import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/* TCP通信的服务器端:接收客户端的请求,读取客户端发送的数据,给客户端回写数据 表示...原创 2020-02-11 16:34:25 · 124 阅读 · 0 评论 -
JAVA打印流
PrintStreamimport java.io.FileNotFoundException;import java.io.PrintStream;/* java.io.PrintStream:打印流 PrintStream 为其他输出流添加了功能,使他们能够方便的打印各种数据值表示形式 PrintStream特点: 1.只负责数据的输出...原创 2020-02-11 12:42:06 · 154 阅读 · 0 评论 -
JAVA序列化
ObjectOutputStreamimport java.io.Serializable;/* 序列化和反序列化的时候,会抛出NotSerializableException没有序列化异常 类通过实现 java.io.Serializable接口以启动其序列化功能。未实现该接口的类将无法使其任何状态序列化或反序列化。 Serializable接口也叫标记型接口 ...原创 2020-02-11 12:14:03 · 124 阅读 · 0 评论 -
JAVA转换流
OutputStreamWriterimport java.io.*;/* java.io.OutputStreamWriter extends Writer OutputStreamWriter:是字符流通向字节流的桥梁;可使用指定的charset将要写入流中的字符编码成字节。 构造方法: OutputStreamWriter(OutputStre...原创 2020-02-11 10:39:17 · 352 阅读 · 0 评论 -
JAVA的Properties集合
Propertiesimport java.io.*;import java.util.Properties;import java.util.Set;/* java.util.Properties集合 extends HashTable<k,v> implements Map<K,V> Properties 类表示了一个持久的属性集 Prope...原创 2020-02-10 17:56:56 · 189 阅读 · 0 评论 -
JAVA8新特性Lambda
Lambdapackage cn.hu.demo01.demosynchronized;/* lambda表达式的标准格式: 由三部分组成: a.一些参数 b.一个箭头 c.一段代码 格式: (参数列表)->{重写方法的代码}; 解释说...原创 2020-02-10 11:52:42 · 128 阅读 · 0 评论 -
JAVA多线程
多线程2.3.原理1.main方法进栈创建一个MyThread对象2.如果直接调用mt.run()方法那么run()方法就会进栈执行,执行完毕接着执行main中后续代码,这属于单线程程序3.调用mt.start()方法就会开辟新的栈空间然后run()方法进入新开的栈空间来执行4.cpu就有多个栈空间代码供其执行,形成多线程并发执行创建方法一//1.继承Thread类...原创 2020-02-10 10:15:02 · 114 阅读 · 0 评论 -
JAVA异常
throw关键字/** * throw关键字 * 作用: * 可以使用throw关键字在指定的方法中抛出指定的异常 * 使用格式: * throw new xxxException("异常产生的原因"); * 注意: * 1.throw关键字必须写在方法内部 * 2.throw关键字后边new的对象必须是Exception或者Excep...原创 2020-02-08 16:14:21 · 141 阅读 · 0 评论 -
JAVA中map集合
Map第一种遍历keySetimport java.util.HashMap;import java.util.Map;import java.util.Set;public class Demo01Map { public static void main(String[] args) { show01(); } /* pub...原创 2020-02-07 17:12:03 · 114 阅读 · 0 评论 -
JAVA利用Collections排序
排序一public class Person implements Comparable<Person> { private String name; private int age; public Person() { } public Person(String name, int age) { this.name =...原创 2020-02-07 15:26:14 · 253 阅读 · 0 评论 -
JAVA可变参数
可变参数/** * 可变参数:是jdk1.5之后出现的新特性 * 使用前提 : * 当方法的参数列表数据类型已经确定,但参数的个数不确定,就可以使用可变参数 * 使用格式:定义方法时使用 * 修饰符 返回值类型 方法名(数据据类型...变量名){} * 可变参数的原理: * 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储...原创 2020-02-07 13:43:39 · 92 阅读 · 0 评论 -
JAVA哈希
哈希值import java.util.Objects;public class Person extends Object { //重写hashCode方法 @Override public int hashCode() { return 1; }}/** * 哈希值:是一个十进制整数,由系统随机给出(是模拟出来的地址,不是...原创 2020-02-07 13:13:22 · 332 阅读 · 1 评论