自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 springMVC文件上传

文件上传(springMVC)1、利用Maven自动导入jar包2、前端 html 编写3、编写 java 实现4、配置文件 springMVC.xml5、演示(1)进入首页(2)选择文件(3)上传文件成功(4)文件已经在指定文件目录下(5)查看图片(6)再上传一个相同的图片1、利用Maven自动导入jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fi

2022-01-15 14:43:45 500

原创 springMVC文件下载

文件下载(springMVC)1、编写 java 实现2、html3、演示1、编写 java 实现@Controllerpublic class FileController { @RequestMapping("/download") public ResponseEntity<byte[]> download(HttpSession session) throws IOException { // 获取ServletContext对象

2022-01-14 12:19:41 482

原创 Spring的JdbcTemplate操作数据库

Spring的JdbcTemplate操作数据库1、数据库结构2、引入相关 jar 包3、在 spring 配置文件配置数据库连接池4、配置JdbcTemplate对象,注入 dataSource5、实体类6、创建 service 和 dao 类7、数据库操作(1)增删改(2)查询返回某个值(3)查询返回对象(4)查询返回集合(5)批量处理1、数据库结构2、引入相关 jar 包 <dependencies> <dependency> &

2022-01-06 17:11:57 1216

原创 Mybatis的缓存

Mybatis的缓存一级缓存(本地缓存)(1)修改缓存作用域(2)失效的情况二级缓存(1)步骤(2)cache相关属性缓存相关设置第三方缓存整合步骤Mybatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。Mybatis 系统中默认定义了两级缓存:一级缓存和二级缓存默认情况下,只有一级缓存(SqlSession级别的缓存、也称作本地缓存)二级缓存需要手动开启和配置,它是基于namespace级别的缓存一级缓存(本地缓存)一级缓存作用域默认为Sql

2022-01-03 23:43:54 460

原创 Mybatis的联合查询

Mybatis的多表查询要求一1、级联属性封装结果集实现方法一方法二测试结果2、分步查询方法测试结果要求二1、级联属性封装结果集方法测试结果2、分步查询测试结果数据库表结构departmentemployee要求一现在的要求是输入 id 把 employee 表的对应员工数据查询出来,并且查询出该员工的所处部门信息JavaBeanpublic class Employee { private Integer id; private String lastName;

2022-01-03 11:27:51 3746 1

原创 Mybatis获取自增主键的值(Mysql和Oracle)

Mybatis获取自增主键的值1、获取自增主键的值2、获取非自增主键的值思考问题验证pojo:public class User { private Integer id; private String name; private String pwd; setter和getter....}数据库:1、获取自增主键的值映射文件: <!-- UserMapper接口 public void addUser(User user); --> <

2022-01-02 14:02:21 1268

原创 Mybatis配置的理解

通常写法<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 导入配置文件 --> <properties reso

2022-01-01 21:37:51 440

原创 java实现俄罗斯方块

java实现俄罗斯方块1、问题描述:2、设计要求:3、问题分析:4、概要设计5、详细设计controller1)Operation2)OpButton3)AutoDown4)GameMainModel1)GameData2)PlayData3)Blocksview1)LoginChange2)OverChange3)MainWin4)AlertDialog5)StaticPanel6)ScoreNext7)GamePanel8)PlayerPanel9)ImgButton6、运行演示1、问题描述:俄罗斯

2022-01-01 10:09:04 4772 3

原创 ServletContext介绍和用法

ServletContext介绍和用法1、介绍 ServletContext2、用法(1)getInitParameterNames 和 getInitParameter(2)getMajorVersion 和 getMinorVersion(3)getRealPath 和 getContextPath(4)getRequestDispatcher(5)getMimeType 和 getResourceStream(6)setAttribute 和 removeAttribute 和 getAttribut

2021-12-11 13:45:18 843

原创 文件下载(servlet)

文件下载(servlet)1、利用Maven自动导入jar包2、编写 java 实现3、注册 Servlet4、演示1、利用Maven自动导入jar包 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version></dependency>没有使用Maven

2021-12-11 10:52:55 1087

原创 文件上传(Servlet)

文件上传(Servlet)1、利用Maven自动导入jar包2、前端 jsp 编写3、编写 java 实现4、注册 Servlet5、演示1、利用Maven自动导入jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version>&lt

2021-12-01 15:44:12 550

原创 软件过程模型

软件过程模型要点优点缺点适用范围瀑布模型每个阶段都有文档产出文档驱动的有序方法只能通过文档了解产品,交付产品可能不符合客户的要求项目周期较短。需求是预知的,软件实现方法是成熟的快速原型模型不带反馈环,线性顺序进行,本质是“快速”确保交付的产品符合客户的要求还没有证明无懈可击无完整的需求说明,只有一些基本要求增量模型每一个增量均发布一个可操作产品增大投资的早期回报,能在较短的时间内,提供可完成部分工作的初步产品给用户要求较高,要求开放的结构,可能退化...

2021-11-27 11:55:34 1595

原创 js和jQury实现Aajx

Ajax和jQury实现Aajx1、2、jQury实现Aajxtest.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title></head><body>${param.msg}测试${param.msg2}!!</body></html

2021-11-25 20:02:07 537

原创 String转换sql.Date和sql.Time

String转换sql.Date和sql.TimeString类型转换成java.sql.Date类型不能直接进行转换,首先要将String转换成java.util.Date,在转化成java.sql.Date public static java.sql.Date strToDate(String str) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); /

2021-11-21 21:59:33 2295

原创 java.lang.IllegalStateException: Cannot get a STRING value from a NUMERIC cell 问题的解决

问题在使用POI读取Excel文件内容时,发生了异常。获取文件内容的代码HSSFRow row = sheet.createRow(1);String cell = row.getCell(2).getStringCellValue();报错如下表格内容解决方法使用了getStringCellValue()方法来获取值,POI会判断单元格的类型,如果非字符串类型就会抛出上面的异常。上面我取身份证为 1 数POI认为它是数字,而我以String类型取,因此出错了。因此,解决的

2021-11-21 18:51:15 6555

原创 Java中List.forEach()方法使用

// 创建集合List<String> list =Lists.newArrayList("a","b","c","d");//1、正常遍历list.forEach(item->System.out.println(item));//2、条件遍历list.forEach(item->{ if("b".equals(item)){ System.out.println(item);}package java.lang;import java.util.Itera

2021-11-18 11:17:47 19359

原创 Java 内建函数式接口

Java 内建函数式接口1、内建函数式接口(1)功能型接口(Function)(2)消费型接口(Consumer)(3)供给型接口(Supplier)(4)断言型接口(Predicat)2、范例(1) 功能型接口(2)消费型接口(3)供给型接口(4)断言型接口1、内建函数式接口在方法引用的操作过程中,可以发现,不管如何进行操作,对于可能出现的函数式接口的方法也最多只有4类:有参数有返回值、有参数无返回值、无参数有返回值、判断真假。为了简化开发者的定义以及实现操作的统一,从JDK1.8开内建函数始提供了一

2021-11-17 12:15:11 731

原创 Java 集合

java 集合1、为什么需要集合2、数组和集合的区别3 List集合3.1 ArrayList集合常用方法:3.2 LinkedList集合4、Set集合4.2 hashSet4.3 LinkedHashSet5、 Map集合Map接口的常用方法1、为什么需要集合java是面向对象的语言,为了方便操作多个对象,我们需要把对象存储起来。既然要存储多个对象,那么就需要一个容器java为我们提供了集合2、数组和集合的区别长度的区别数组长度固定集合长度可变元素的数据类型

2021-11-17 11:22:56 351

原创 Java IO 编程

Java IO 编程Java IO 编程1、文件操作类:File2、字节流与字符流2.1 字节输出流2.2 字节输入流2.3 字符输出流2.4 字符输入流3、字节流与字符流的区别Java IO 编程Java IO 操作主要指的是通过 Java 进行输入、输出操作。Java 中所有操作类都存放在 java.io 包中。1、文件操作类:File进行文件自身的操作(例如:创建、删除等),只能依靠 java.io.File 类完成。File类的常用方法类型描述public

2021-11-17 10:48:30 190

原创 编译原理 实验1《词法分析程序设计与实现》

编译原理 实验1《词法分析程序设计与实现》1、定义目标语言的可用符号表2、定义程序输入输出3、代码(1)头文件 analysis.h(2)测试 main.cpp4、测试(1)输入文件 test.txt(2)运行(3)输入文件 result.txt1、定义目标语言的可用符号表关键字:if,else,for,while,do,int,read,write,return标识符:①标识符由字母、数字组成;②不能把c语言关键字作为标识符;③标识符对大小写敏感;④首字符只能是字母,不能是数字。常数:无符号整数

2021-11-14 23:12:06 1075

原创 UML的定义和组成详细介绍

UML的定义和组成详细介绍1、UML1.1概述1.2 UML是一种建模语言1.3 UML语言包含三方面2、UML支持软件体系结构建模2.1 逻辑视图2.2 实现(开发)视图2.3 部署视图2.4 过程视图2.5 用例视图3、UML基本组成3.1 UML成员3.1.1 UML 基本模型元素3.1.2 关系3.1.3 模型图3.2 UML建模规则1、UML1.1概述UML(Unified Modeling Language 统一建模语言) 是为软件系统的制品进行描述(specifying)、可视化(vis

2021-11-14 12:06:33 7843

原创 UML 基本模型元素

(1) 结构模型元素结构模型元素是UML模型里的名词(noun),是模型的静态组成部分,代表软件系统的概念的, 或物理的存在。(2) 行为模型元素行为模型元素(behavioral things) 是UML模型的动态组成部分,它是模型的动词,代表软件系统在空间和时间上的行为行为模型元素=交互+状态机行为模型元素 = 交互+ 状态机行为模型元素=交互+状态机行为模型元素包括两类:交互(interaction)状态机(state machine)(3) 分组模型元素分组事物是UML

2021-11-14 12:05:45 5156

原创 UML的四种关系

UML的四种关系(1)泛化关系(2)实现关系(3)依赖关系(4)关联关系(5)聚合关系(6)组合关系(1)泛化关系泛化(generalization)关系是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性。UML图中实现使用一条带有空心三角箭头的实线指向基类。(2)实现关系 实现(realization)关系指的是一个cla

2021-11-14 11:54:32 5605

原创 jsp:useBean的scope属性

jsp:useBean的scope属性1、分类2、page3、request4、session5、application1、分类对于jsp:useBean创建的对象,由jsp:useBean的可选属性scope指定,可以存储于4个不同的位置:page(默认)requestsessionapplication使用scope时,系统首先检查指定的位置是否存在指定名称的 bean。当系统找不到现有的 bean 时,才会创建新的 bean 。2、page<jsp:useBean sc

2021-11-13 10:00:01 2364 1

原创 Centos8 设置中文

Centos8 设置中文1、一般情况1.1 进入设置选择 Region&Language1.2 点击 加号1.3 点击 汉语(中国)1.4 选择 汉语(智能拼音)2、特殊情况2.1 安装2.2 设置3、进一步设置3.1 选择 汉语(智能拼音)3.2 可以根据需求设置4、最后切换输入法1、一般情况1.1 进入设置选择 Region&Language1.2 点击 加号1.3 点击 汉语(中国)1.4 选择 汉语(智能拼音)2、特殊情况有些虚拟机可能没有 汉语(智能拼音)的这

2021-11-12 23:23:41 9718

原创 ssm项目使用过滤器出现404错误

ssm项目使用过滤器出现4040错误问题解决方法(1)方法一(2)方法二问题过滤器处理乱码问题public class CharFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletReque

2021-11-06 10:49:19 840

原创 Unknown custom element: <XXX> - did you register the component correctly? 问题的解决

问题1、html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="demo"><!-- 在 HTML 中是 kebab-case 的(短横线隔开式) --><blogpost post-titl

2021-11-03 15:16:30 758

原创 Spring声明式事务

Spring声明式事务1、事务的ACID2、spring配置文件1、事务的ACID原子性(atomicity)事务是原子性操作,由一系列动作组成,事务的原子性确保动作要么全部完成,要么完全不起作用一致性(consistency)一旦所有事务动作完成,事务就要被提交。数据和资源处于一种满足业务规则的一致性状态中隔离性(isolation)可能多个事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏持久性(durability)事务一旦完成,无论系统发生

2021-10-31 21:59:08 58

原创 Spring整合Mybatis

Spring整合Mybatis普通写法1、在pom.xml加入依赖导入jar包2、实体类3、mybatis配置文件4、接口和mapper配置文件编写4、测试Mybatis-Spring1、首先添加jar包2、mybatis配置文件3、spring的配置文件4、测试普通写法1、在pom.xml加入依赖导入jar包<!-- mysql --><dependency> <groupId>mysql</groupId> <artifactId&g

2021-10-31 21:39:56 116

原创 Spring的AOP实现

Spring的AOP实现1、通过 Spring API 实现2、自定义类来实现3、注解实现1、通过 Spring API 实现首先先导入依赖包<dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.7</version></dependency>

2021-10-30 17:27:12 143 1

转载 java静态代理和动态代理

java静态代理和动态代理1、代理2、代理模式2.1、静态代理2.2、动态代理3、动态代理语法ProxyInvocationHandler4、代理的作用5、总结1、代理代理是英文 ProxyProxyProxy 翻译过来的。我们在生活中见到过的代理,大概最常见的就是朋友圈中卖面膜的同学了。她们从厂家拿货,然后在朋友圈中宣传,然后卖给熟人。按理说,顾客可以直接从厂家购买产品,但是现实生活中,很少有这样的销售模式。一般都是厂家委托给代理商进行销售,顾客跟代理商打交道,而不直接与产品实际生产者进行关联。

2021-10-30 16:49:14 107

原创 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException.... 问题的解决

问题用 ssm 框架修改数据库数据时,出现了 Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException… 问题。解决方法出现这个问题的原因一般有两个:sqlsqlsql 语句写错了mapper.xmlmapper.xmlmapper.xml 配置文件的返回值的类型(resultType)(resultType)(resultType) 写错了,或者是参数类型写错了(paramt

2021-10-28 22:34:24 23094 2

原创 Field error in object ‘xxx‘ on field ‘xxx‘: rejected value [[],[],[]....]; 问题的解决

问题使用 ssm 框架做项目时,出现了 Field error in object ‘xxx’ on field ‘xxx’: rejected value [[],[],[]…] 问题。解决方法前端传来值为null时,导致传值时无法转换为对应类型,进而再导致加载 controllercontrollercontroller 的代码之前就报错。例如:url:url :url: $ {pageContext.request.contextPath}/book/toUpdatePage/${bo

2021-10-28 22:24:29 19381

原创 Access denied for use ‘root‘@‘localhost‘ (using password: YES) 问题的解决

@[toc](Access denied for use ‘root’@‘localhost’ (using password: YES) 问题的解决)问题database.propertiesdatabase.propertiesdatabase.propertiesdriver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/mydatabase?serverTimezone=GMT&useSSL=false&al

2021-10-25 15:41:56 469

原创 Public Key Retrieval is not allowed 问题的解决

Public Key Retrieval is not allowed 问题的解决问题解决方法问题<context:property-placeholder location="classpath:database.properties"/>利用 spring xml文件获取数据库配置文件的数据,使用上面的 xml 语句获取,出现了 Public Key Retrieval is not allowed 问题。解决方法在数据库配置文件的 url 上加 allowPublicKeyRe

2021-10-25 15:27:20 1344

原创 Spring使用注解开发

Spring使用注解开发1、spring文件设置约束2、扫描包3、编写实体类并添加注解4、其他注解(1)@Component衍生注解(2)@Scope1、spring文件设置约束<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

2021-10-24 22:07:17 88

原创 Spring自动装配

Spring自动装配前提1、byName2、byType3、使用注解进行自动装配(1)spring配置文件设置约束(2)开启属性注解支持(3)@Autowired(4)@Qualifier(5)@Resource前提public class Cat { public void shout() { System.out.println("miao~"); }}public class Dog { public void shout() { Sy

2021-10-24 21:49:55 160 1

原创 Spring依赖注入DI

Spring进一步学习1、beans.xml编写2、别名(1)alias(2)name3、依赖注入(DI)(1)数组注入(2)List注入(3)Map注入(4)set注入(5)Null注入(6)properties注入(7)p命名空间(8)c命名空间4、bean的作用域1、beans.xml编写public class User { private String name; public UserT(String name) { this.name = name;

2021-10-24 21:00:23 71

原创 Spring第一个程序HelloSpring

Spring第一个程序1、利用Maven导入jar包2、编写一个实体类3、编写Spring文件 beans.xmlbeans.xmlbeans.xml4、测试1、利用Maven导入jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.10</version&gt

2021-10-24 20:22:10 75

原创 MyBatis的动态sql

MyBatis的动态sql1、if2、choose、when和otherwise3、where4、set5、trim6、foreach7、sql和include1、if<select id="findActiveBlogWithTitleLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{tit

2021-10-24 14:03:11 1462

jQuery基本属性大全

jQuery基本属性大全

2021-10-27

python的tkinter编程

Tkinter教程之Label篇、Button篇、Entry篇、Checkbutton篇、Radiobutton篇 、Listbox篇等等

2020-11-08

空空如也

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

TA关注的人

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