自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 Tomcat以服务方式启动,无法访问网络共享目录问题

tomcat访问网络共享目录

2024-04-08 19:08:48 242 1

原创 解读zip文件,获取压缩包内文件的字节流

解读压缩包文件

2023-11-06 18:34:13 262

原创 Error:java: OutOfMemoryError: insufficient memory

现象:idea编译代码(Build)报错:Error:java: OutOfMemoryError: insufficient memory。

2023-08-30 13:47:13 464

原创 Rancher2.5.9版本证书更新

Rancher2.5.9版本证书更新

2023-08-23 21:09:41 617

原创 idea SpringBoot项目下 创建 application.yml 显示文件文本的原因和解决方案

最近在玩springBoot,遇到一个很坑的现象,就是创建application.yml文件时,创建出来的竟是文本文档示例图如下:解决方案如下:file==>settings==>file Types 找到 Text这样就完美解决了!!!

2021-04-10 22:35:11 710 1

原创 清除MySQL数据库数据包括自增主键

truncate table table_name;

2021-03-31 11:20:31 462

原创 SSM整合开发

开发步骤步骤一:导包:1.Spring-context包 含有 核心容器中的四个jar包和aop包…大致32个jar包 <dependencies> <!--引入spring核心容器包 + aop 包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-con

2021-03-10 23:39:36 127

原创 SpringMVC组件介绍及配置(一个中心和三个基本点)

前端控制器 DispatcherServlet中心它是整个流程控制的中心。有它来调用其他组件处理用户请求。设计它的初衷是为了降低组件之间的耦合性。HandleMapping处理器映射器负责根据用户的url请求找到Handle即处理器springmvc提供了不同的映射器实现机制:配置文件防水。实现接口方式,注解方式等。@RequestMapping(),采用注解方式是目前企业中最为流行的方式Handle处理器Handle是继前端控制器之后的后端控制器,在前端控制器调配下.

2021-03-10 23:12:16 437

原创 SpringMVC原理及入门案例

SpringMVC概述SpringMVC是一种基于Java实现MVC设计模型的请求驱动类型的轻量级Web框架它是通过一套注解,让一个简单的pojo类成为处理请求的控制器,基于pojo类中的方法,一个方法就是一个Servlet,无需实现任何接口。同时它还支持RESTful风格编程格式的请求。它的本质就是一个ServletMVC : Model   View   Controller   Model: 主要是用于数据的封装 ---->pojo----

2021-03-10 22:48:22 181

原创 Spring整合MyBatis(xml配置版本)

步骤一:在pom文件中添加相关的jar包坐标依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.5.RELEASE</version

2021-03-08 23:17:24 194

原创 Spring-TX声明式事务控制

不管哪种框架,都是实现Spring中提供的PlatformTransactionManager接口。让你的数据库操作交给Spring事务管理Spring中事务控制的API介绍PlatformTransactionManager接口获取事务状态信息 TransactionStatus getTransaction(TransactionDifinition difinition)提交事务 void commit(TransactionStatus status)回滚事务 void ro

2021-03-08 22:12:21 138

原创 Spring整合JDBC的全文注解配置版本

@Configuration作用:就是用来替代spring的xml文件被该注解标记的类,是spring的一个主配置类,当容器创建的时候会从该类上加载注解@ComponentScan作用:就是用来进行组件扫描等价与:<context:component-scan base-package=“com.zhiyou100”>被该注解标记的类可以进行组件扫描,使用value属性来识别包名@PropertySource作用:就是用来导入db.properties数据源.

2021-03-08 20:40:23 527 1

原创 Spring整合JDBC的xml配置版本

前言Spring框架中提供了一个可以操作数据库的对象,这个对象封装了对JDBC实现的细节,提供了一套模版,这个模版类是jdbcTemplate,该类在spring-jdbc.jar包中演示JdbcTemplate模版类对数据库的操作开发步骤:导包:Spring的核心包+spring-jdbc+数据库驱动jar包+连接池jar包(c3p0连接池)+spring-test测试包+Junit准备数据库user表书写dao层接口(书写CRUD增删该查方法)书写dao层接口实现类(书写CRUD增删该查

2021-03-08 20:13:42 1507

原创 Spring中的两种代理模式(代码示例)

Aspect Oriented Programming,也是一种编程思想,主要的工作就是对应用当中重复的代码进行横向抽取。在运行过程中采用动态代理技术把一些代码内容植入应用当中。目标方法中进行一个增强。Spring中有两种代理模式(静态和动态)JDK原生代理示例代码如下:/** * JDk原生的 * 主要是对应用当中的业务层进行增强 * Proxy jdk的一个代理类 * 使用该类中的一个方法 newProxyInstance() * 该方法中有三个参数 * .

2021-03-08 19:28:09 564 2

原创 Spring整合Junit单元测试

作用:减少测试中不停的构建Spring容器,如以下代码,就可以省略掉。ApplicationContext context = new AnnotationConfigApplicationContext(SpringConfiguration.class);context.getBean("bean元素对象名",对应的字节码对象); 开发步骤:在pom.xml文件中添加spring-test坐标依赖在测试类上面添加注解@RunWith(SpringJunit4ClassRu

2021-03-08 19:08:05 111

原创 Spring_复杂类型注入

复杂类型注入数组类型 []集合类型 List Set Map Properties备注:以上使用的复杂类型,只要他的存储结构相同,里面的嵌套的标签可以混搭如:Array、List、Set单列的结构,他们里面的子标签可以混用​ Map、Properties双列的结构,他们里面的子标签也可以混用。代码如下:/** * 复杂数据类型注入 */public class ObjectComplex { private Object[] arr; pr

2021-03-08 17:40:48 174

原创 java.lang.NoClassDefFoundError: javax/servlet/ServletContext(可能报错原因,不可盖全)

例如一下jar包版本低 提高版本即可**(version:5.0.5RELEASE)**

2021-03-04 17:57:49 3122 1

原创 Spring框架入门级技术

文章目录Spring框架Spring概述Spring的优势Spring Framework的体系架构Spring环境搭建以及HelloWorld案例schema讲解IOC控制反转bean元素的配置和创建name属性和class属性bean元素的创建scope属性bean元素的生命周期依赖注入DI注入方式①set方法注入②构造方法注入③P命名空间注入④Spel表达式注入Spring框架Spring概述Spring是一个分层的 JavaSE/JavaEE 一站式(full-stack)轻量级开源框架。

2021-03-03 23:32:30 185 1

原创 mybatis事务

mybatis事务​ Connection setAutoCommit() 执行查询没有影响 执行增删改时​ SqlSessionFactory openSession(boolean autoCommit) 默认值就是false 开启事务​ SqlSession对象 commit(),如果在mybatis使用中向关闭事务,需设置autoCommit为true什么是事务?事务是由单独单元的一个或者多个sql语句组成的,在这个单元中,每个sql语句都是相互依赖的,而整个单独单元是

2021-03-03 22:48:31 592 1

原创 mybatis动态sql

文章目录动态SQL所需标签:If(常常用于字符串的非空判断)choose (when, otherwise)trim(where set)foreach动态SQL所需标签:动态 SQL 是 MyBatis 的强大特性之一,解决根据不同条件拼接 SQL 语句的不便。可以借助功能强大的基于 OGNL 的表达式If(常常用于字符串的非空判断)实例代码如下:(仅供参考)// 使用动态sql 标签 if(mapper接口方法)List<User> queryUsersByGender(

2021-03-03 22:34:11 122 1

原创 mybatis的输入映射(parameterType)And输出映射(resultType)

输入映射(parameterType)简单类型基本类型 —> 整形为主String字符串复杂类型pojopojo Plain Ordinary Java Object 简单的Java对象,实际上就是我们的 JavaBean当传入的参数较多时,使用参数的索引下标 0,1,2,3,4,5,…可以把参数封装到pojo中,以pojo作为参数进行传递User Role Departmentpojo的包装类 格式:类名Vo内部至少包含一个普

2021-03-03 22:13:40 194 2

原创 mybatis入门看这一篇就够了,简单大气,一发入魂

文章目录mybatis概述mybatis的HelloWorldHelloWorld讲解mybatis进行传统dao层开发mapper动态代理开发mybatis的crud操作mybatis的多参数mybatisconfig.xml配置文件mybatis注解开发mybatis概述MyBatis 本是apache的一个开源项目iBatis, 2010年这个项 目由apache software foundation 迁移到了google code, 并且改名为MyBatis 。2013年11月迁移到Git

2021-03-03 21:34:57 457 1

原创 maven应用

maven应用测试maven应用能否使用(可使用cmd 指令 mvn -v如果出现maven版本代表maven配置成功)在maven内部集成了很多插件 如jdk tomcat等。。。jdk默认版本是1.5,tomcat默认版本事6.0真实使用时需要手动配置,jdk为1.8/1.7 tomcat配置为7.0/8/0maven常用命令mvn complie 执行成功 生成target目录 包含编译之后的.class文件和配置文件以及达成的jar包mvn test

2021-03-03 20:12:14 99 1

原创 idear开发工具创建maven的相关配置

idea创建maven工程首先在创建maven工程时,对idea中的maven的一些相关配置(全局配置【对于新建的工程的一些共同配置】)步骤如下:下一步: 配置idea在无网络状态下,也能加载idea开发工具提供的maven骨架(-DarchestypeCatalog=interal)下一步:创建maven工程有两种方式(1、使用idea开发工具自带的maven骨架一键操作2、自定义maven骨架子)任意择选所需,点击下一步下一步即可自定义maven骨架的操作步骤如下:下一步:

2021-02-25 23:26:57 224

原创 基于Maven基础

使用Maven下载安装下载地址:https://maven.apache.org/download.cgi解压即安装,解压时解压到一个没有【中文】和【空格】的目录中。目录介绍bin:执行脚本文件boot:运行maven的类加载器conf:配置文件settings.xml是整个maven的核心配置文件lib:运行maven所需要的以来jar包配置环境变量需要电脑上安装jdk1.7以上的版本,需要配置JAVA_HOME环境变量配置MAVEN_HOME先配置M

2021-02-24 22:49:24 84

原创 注解概述

我们可以把注解理解为一种代码级别的说明,功能性说明,是从JDK1.5之后引入的新特性,格式:@注解名称对比注释,是给开发者看的,对代码没有任何影响,注解是给JVM看的,具有功能的代码。定义:也叫元数据,是一种具有代码级别的说明,它同接口、类、枚举是在同一层次上。它可以声明在类、方法、属性、包、局部变量、方法参数等上面,用来对这些元素进行说明,注释。本质:就是一个接口,改接口默认继承Annotation接口。注解的作用在目前的主流应用中主要是替代配置文件(如xml文件)在servlet2.5

2021-02-24 22:40:19 181

原创 单元测试

测试概述在我们编写代码的时候,开发了很多功能,我们需要对这些已经开发好的功能提前进行测试,检测功能方法是否有漏洞,是否有bug,这个时候我们可以适应Junit单元测试对我们开的代码进行测试。Junit是java语言的单元测试框架,属于第三方的一个工具,一般情况下我们需要导入响应的 jar包,对于目前集成开发工具自带的,例子(以idea开发工具)Junit属于白盒测试测试分类黑盒测试:大多数测试的细节隐藏起来,通常使用的是一些软件进行测试白盒测试:大多数只需要写一些代码进行测试,我们能够看到

2021-02-23 21:30:12 133

原创 JSTL

概念:JSP Standard Tag Library JSP标准标签库,jstl通过嵌入到jsp页面中使用标签的形式完成一定的业务逻辑,一般情况下JSTL和EL是搭配使用的,可以简化jsp脚本代码在jstl中有五个子库,使用频率最高的是核心库core标签库标签库的url前缀corehttp://java.sun.com/jsp/jstl/corecI18Nhttp://java.sun.com/jsp/jstl/fmtfmtsqlhttp://java..

2021-01-16 11:31:08 88

原创 JSP

概念java Server Pages:支持java语言编写的运行在服务器端上的页面JSP=HTML+JAVA简化Servlet代码原理JSP本质上就是一个ServletJSP脚本:JSP定义使用java代码的方式、规范第一种方式:<% java代码 %>。被tomcat解析之后生成的代码是存放在哪个位置 service()方法中(可查看源码得知)第二种方式:<%! java代码 %>。被tomcat解析后生成的代码文件,位置在Servlet的成员变量位置。可

2021-01-14 16:11:05 85

原创 Tomcat:web服务器软件

Tomcat:web服务器软件步骤:去官方下载安装包。apache-tomcat-9.0.39-windows-x64.zip解压到 D:Developer/tomcat目录下(—>文件路径)启动tomcat服务:在tomcat/bin/startup.bat 双击该文件访问tomcat服务的管理页面 ----->http:// ip地址:8080 回车出现端口被占用了:找到你占用的端口:cmd指令:netstat -ano端口号:0~65535 找到对

2021-01-09 14:50:28 111

原创 WEB服务器相关概念

服务器:软件+硬件 安装了服务器软件的计算机服务器软件:具体软件产品 接收用户的一些请求,处理用户请求,给用户返回结果。web服务器软件:一般用于网站的服务器,可以处理浏览器客户端一些请求并返回一些响应。目的就是让网络中的任何用户都可以访问服务器中部署的一些web资源。Apache Nginxweb容器:安装服务器软件常见的与Java相关的web服务器软件:tomcat 免费,开源,服务中小型的Java EE项目 支持一部分的Java EE规范: Servlet/ J..

2021-01-09 14:42:07 174

原创 DBUtils工具类

优化JDBC开发的流程,使开发者只注重业务需求,而不要关注繁琐的jdbc开发步骤。步骤:先从官网去下载DBUtils的jar包 commons-dbutils-1.6.jar 放到classpath类路径下,也就是 lib文件夹下面,依赖于数据源还要下载数据库连接池jar包 c3p0 / druid 数据库驱动jar包、commons-logging.jar包搭建数据源工具类 DruidDBUtil 可以获取数据源从数据源中获取连接 ----> DBUtils来直接操作

2021-01-09 14:34:22 241 2

原创 c3p0连接池与Druid连接池技术实现。。。

1、什么是连接池:其实就是一个容器,在这个容器当中存放着多个连接对象。当系统用开始运行时,可以让系统提前去创建 多个连接对象。放到容器中(连接池),当客户端需要连接对象时,可以从连接池中申请一个连接,去访问数据库,当该连接使用完毕时,不在释放归还给系统,而是把这个连接对象归还给连接池2、好处:可以大大节省系统开销可以提高访问的速度3、实现操作:javax.sql 连接池JNDI -----> java Naming and Directory Interface java命名和目录接口

2021-01-07 21:27:47 156

原创 JDBC Template

Spring框架提供了对JDBC操作的简单封装,使用JDBCTemplate对象来简化JDBC开发流程步骤从官网下载对应的spring-jdbc相关的jar包,导入工程类路径下,放到lib文件夹下面即可创建JDBCTemplate对象。依赖于DataSource连接池(数据源)使用JDBCTemplate对象中的api方法实现crud操作1、DML操作:update()2、DQL操作:查询 不用select,使用queryquery():将查询的结果集封装成javaBean对象query

2021-01-07 21:04:17 114

原创 JDBC

JDBC概念:什么是JDBC:java DataBase Connectivity 使用java语言连接数据库的技术本质:就是官方定义的操作数据库的一套规范、规则、都是接口。各个数据库厂商去实现这套借口,提供对应的数据库驱动jar包。我们可以使用这个驱动jar包,来完成连接数据库操作数据库的功能快速入门:步骤1、添加jar包到工程中public static void main(String[] args) throws Exception { // 2、注册驱动 Class.for

2021-01-06 21:31:38 77

原创 方法引用

方法引用在使用Lambda表达式的时候,实际我们传递的是一段解决问题的代码,给什么参数做什么操作。Lambda冗余的场景:比如我们想要打印一个文本内容。//准备一个函数式接口// 准备一个函数式接口@FunctionalInterfacepublic interface Printable { // 定义唯一的抽象方法 public abstract void print(String str); }准备一个测试类 public class Demo01Method { //

2020-12-22 22:56:47 65

原创 Stream流

在Java1.8中,由于Lambda表达式这种函数式编程 JDK引入了一个全新的概念Stream流。用来解决已有集合类库的一些弊端的。例如:给定一些集合的数据public class Demo01Stream{ public static void main(String[] args){ //构建一个集合 List<String> list = new Arraylist<String>(); list.add("abc123"); list.add("aa

2020-12-22 22:15:02 204 1

原创 函数式编程接口

函数式接口概念函数式接口在java指的是:有且仅有一个抽象方法的接口就称为函数式接口。函数式接口,使用于函数式编程,在java当中的函数式编程体现在Lambda,所以函数式接口就是用来服务Lambda表达式。只有确保接口当中有且仅有一个抽象方法,java中的lambda才能顺利的进行推导。备注:语法糖是指使用更加便利方便,但是原理不变的代码语法。就比如便利集合的时使用for-each语法,其实底层使用的是迭代器,这便是语法糖。格式只有确保接口当中有且仅有一个抽象方法即可:修饰符 interfa

2020-12-19 22:24:51 315 2

原创 网络编程基础

软件架构:C/S架构: 即Client/Server(客户端/服务器端)架构,QQ、迅雷。B/S架构: 即Browser/Server(浏览器端/服务器端)架构,简化了系统的开发,维护和使用。谷歌、火狐。B/S架构与C/S架构的区别:C/S架构基于局域网的,而B/S架构基于广域网的基础上。硬件环境不同,C/S建立在专用网络上,小范围的网络,可以专门的服务器提供数据连接和数据交换C/S一般面向的固定用户群体,对信息的安全控制较高较高一点。对程序架构不同用户接口不同:C/S架构大多建立在W

2020-12-18 23:48:11 316 2

原创 打印流

java.io.PrintStream类能够很方便打印各种数据类型的值。构造方法public PrintStream(String filename):使用指定的文件名创建一个新的打印流对象。改变打印流的方向:正常System.out就是PrintStream类型的,数据的流动的位置在控制台中。改变数据的流动位置。通过System.setOut(PrintStream print)来改变流向。 PrintStream out = System.out; out.print(123);// 在

2020-12-17 23:32:32 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除