- 博客(41)
- 收藏
- 关注
原创 Eclipse 创建maven项目
右键菜单中选new,在Other中创建找到Maven文件夹,选择Maven Project直接next在Artifact id下面找到maven-archetype-webapp,双击填写Group id,artifact id,version,package(默认)创建成功...
2020-08-09 19:10:40
189
1
原创 Mybatis
1、什么是Mybatis?1、Mybatis 是一个半 ORM( 对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身, 不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能, 灵活度高。2、MyBatis 可以使用 XML 或注解来配置和映射原生信息, 将 POJO 映射成数据库中的记录, 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。3、通过 xml 文件或注解的方
2020-06-09 10:42:23
204
原创 ssm相关
struts1与struts2都是mvc框架的经典实现模式。Struts2不是从Struts1升级而来,而是由WebWork改名而来,而WebWork只是Xwork加了很多WEB拦截器而已区别:1.核心控制器改成了过滤器(过滤器比Servlet的级别要高,因为程序运行时是先进入过滤器再进入Servlet)2.struts1严重依赖于Servlet(因为太过于依赖于api的HttpServletRequest与HttpServletResponse的两个参数),struts2就则脱离了Se
2020-05-28 17:53:44
228
原创 连接池
连接池的概念:连接池:是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用性质:创建和管理一个连接的缓冲池的技术连接池:相当于一个很大的池,里面创建好的一定的连接,如20个,在你需要这些连接的时候,可以直接拿去用,前提是20个连接没满有空的情况下,就会给该客户创建连接,如果连接满了,需要等待其他客户端断开连接,才可以连接,连接池会设置一定的等待时间,若是超时。。连接池个人理解:就相当于一个工具箱,里面有很多工具,你需要这个工具的时候你就拿出来,不用的时候就放回去(个人.
2020-05-19 17:26:25
202
原创 SpringMvc
SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。具体流程如下:(1)首先浏览器发送请求——>前端控制器,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处...
2020-05-08 15:23:47
252
原创 Spring mvc的理解
它是一个一站式(full-stack全栈式)框架,提供了从表现层-springMVC到业务层-spring再到持久层-springdata的一套完整的解决方案。我们在项目中可以只使用spring一个框架,它就可以提供表现层的mvc框架,持久层的Dao框架。它的两大核心IoC和AOP更是为我们程序解耦和代码简洁易维护提供了支持。1.怎么理解Spring?具体来说Spring...
2020-04-28 17:21:40
172
原创 java 自定义异常
用户自定义异常都应该继承Exception基类;如果希望自定义Runtime异常,则应该继 承RuntimeException基类。定义异常类时通常需要提供两个构造器:一个是无参数的 构造器;另一个是带个字符串参数的构造器,这个字符串将作为该异常对象的描述信 息(也就是异常对象的getMessage()方法的返回值)。 Throwable是所有Java程序中错误处理的父类 ,有两种...
2019-08-18 10:49:23
196
原创 java 线程
线程是程序的一条执行线索,执行路径,是程序使用cpu的最小单位。线程本身不能运行,它只能运行在程序中,线程是依赖于程序存在的。线程是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新 Thread 对象时,该新线程的初始优先级被设定为创建线...
2019-08-17 21:05:55
101
原创 java 读取pdf
想要实现这个功能的话就需要两个包:Spire.Pdf.jar包和Spire.Common.jar包PdfDocumentpdf = newPdfDocument();//加载PDF文件pdf.loadFromFile("test.pdf");StringBuilder bud = newStringBuilder(); ...
2019-08-08 10:36:52
381
原创 解决表格时间显示Object
当数据里面有日期格式没有处理的时候就有可能出现下面这种问题,数据库的类型是date(SQL server数据库),其实处理的方法也很简单,就是把接收到的数据处理一下就行了,怎么处理呢,往下看首先在页面接收到从控制器传过来的数据,不知道数据里面有什么的可以输出看一下function dateBirth(data){ console.log(data);}接着就找到那个...
2019-08-07 20:22:56
786
原创 线性表的链式存储结构
--------------------------------------------------------------单链表中构成链表的结点只有一个指向直接后继结点的指针域。其结构特点:逻辑上相邻的数据元素在物理上不一定相邻,相邻元素之间通过指针链接。为了表示每个数据元素与直接后继元素之间的逻辑关系;数据元素除了存储本身的信息外,还需要存储直接后继的信息。当链表中的每个节点只含有...
2019-07-27 16:00:32
360
原创 线性表的顺序存储结构(顺序表示和实现)
顺序存储结构的线性表称作顺序表。在计算机中用一组地址连续的存储单元依次存储线性表的各个数据元素,称作线性表的顺序存储结构。顺序存储结构是存储结构类型中的一种,该结构是把逻辑上相邻的结点存储在物理位置上相邻的存储单元中,结点之间的逻辑关系由存储单元的邻接关系来体现。实现顺序存储结构的方法是使用数组。数组把线性表的数据元素存储在一块连续地址空间的内存单元中,这样线性表中逻辑上相邻的数据元素在物...
2019-07-27 15:57:54
2836
原创 把两个list合并为一个新的list
由于功能的需求是需要把两张表的数据结合起来,然后再同一个表格展示 。所以屡一下思路就是先声明一个同类型的空的list做最后输出给表格的list,再声明两个list集合,方别对应一张表,然后把数据查出来,遍历list,把数据一条一条的添加到需要展示的list里面。利用as Name来把他们的字段名称统一。//第一张表的sql语句private String TJXM = "select ...
2019-07-18 15:04:31
13651
原创 java jdbc事务
先来了解一下什么是事务吧。事务是为了解决数据安全操作提出的,实际上就是控制数据的安全访问。事务其实是一种机制,是对数据库执行的工作单元。无论是在手动方式由用户或者自动的通过某种数据库程序的序列单元。它包含了一组数据库操作指令,这些指令要么全部执行,要么全部不执行。通过事务,可以把逻辑相关的一组操作绑在一起,以便保持数据的完整性。还有事务必须服从ISO/IEC所制定的ACID原则。ACID就...
2019-07-18 14:59:18
761
1
原创 java file类
File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法用来实现文件和目录的创建、文件的查找和文件的删除等。File类对象可以用来获取文件本身的一些信息,文件目录,文件长度,文件读写权限等。File类以抽象的方式代表文件名和目录路径名。File不能访问文件内容本身。File类实现了Serializable, Comparable两大接口以便于其对象可序列化和比较。...
2019-07-08 10:31:04
87
原创 java ArrayList集合
ArrayList 是 java 集合框架中比较常用的数据结构,继承自 AbstractList,实现了 List 接口。ArrayList是一个动态增长的动态数组,和其他集合不同的是(set等),ArrayList集合可以允许重复对象,可以插入多个null元素,是一个有序元素。ArrayList支持快速访问,序列化,复制操作。所以ArrayList和别的数组比起来速度差一点,毕竟需要去维持元...
2019-07-08 10:22:37
104
原创 Java对String类型字符串的各种操作姿势
//获取字符串的长度String str2 = "helloword";System.out.println(str2.length());//利用数组创建string对象char[] cha = {'h','e','l','l','o','w','o','r','d','!'};String str = newString(cha);System.out.pr...
2019-06-28 15:03:49
193
原创 Servlet的监听和过滤
简单概括一下过滤器的作用,把客户端发送请求的数据进行过滤处理,把过滤处理过的数据再转给另一个目标或者资源。这个过程就好像我们生活当中的空气过滤器一样,先外部接受空气,把空气处理后,空气得到净化,使得空气达到对身体无害的标准,再通过出风口传出来给人。介绍完了过滤器的原理,接下来讲一下过滤器的使用,也挺简单的。当给我们在对servlet进行数据操作的时候是不是都要加上这两句代码,是不是觉得...
2019-06-28 14:46:17
167
原创 Java把指定文件夹下的所有文件复制到指定目录下
文件的复制需要用到java的io流知识,下面是代码示例,相关代码都打了注释,对于理解还是有点帮助的import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class CopyDemo { public s...
2019-06-15 16:56:03
5757
原创 Java 知识点总结
Java学了一段时间了,无论怎样都会有些收获,接下来做一个小小的总结Java的八大基本数据类型 byte,short,int,long,float,double,char,boolean JDK1.5版本之后的自动装箱和自动拆箱功能 Int a = 1; Integer int1 = a;//装箱 Int int2 = int1;//拆箱 三目运算符(?:) 格式:i...
2019-06-15 16:44:37
132
原创 Java 反射获取类的所有信息
反射就是在运行中能动态获取到一个类的所有信息。能够调用这个类的任意方法,属性和构造方法等。还可以反编译,就是 .class>>.java我们可以利用他来封装一些方法或者其他工具类。下面是利用反射获取一个类的成员变量的代码示例import java.lang.reflect.Constructor;import java.lang.reflect.Field;impor...
2019-06-09 18:33:45
862
原创 Java 通过反射给实体类赋值
表单提交这个方法是挺方便的,但在java来说就显得有些麻烦了,怎么个麻烦呢,就是当你字段多的时候,你就得一个一个的获取其对应的值,这样代码量就多了起来,其代码量不说,维护也是一个问题。所以就有了这样一个类,只需把request和实体类对象传进去就行了,这样就会得到一个有值的实体类对象下面是代码示例import java.lang.reflect.Field;import j...
2019-06-09 18:27:13
8315
原创 Java web新增的封装工具类方法
在web项目开发中,增删查改这几个方法用的是最多的了,但难免写多了就会想到,每次都是写的差不多的代码,就不能用写一次之后就不用写了吗?所以就有了封装。其实封装简单来说就是把相同的代码写成一个工具类里面的方法,这样就能减少servlet中或者实现类里面(dao层)的大量代码。先来看看servlet层的新增代码public void Insert(HttpServletRequest r...
2019-06-09 18:16:10
445
原创 jsp 获取session数据
Session是jsp提供的对象,可以用来保留客户与服务器之间的连接信息,创建之后会保存到内存中,当到达一定时间后或者窗口被关闭时所相应的session就会被注销。Session对象的一些方法getAttribute(String name),获取session对象中与指定名称绑定的对象,没有就返回nullgetAtttibuteNames(),获取session对象中所有的对象名...
2019-05-27 20:44:12
2786
原创 Jsp 获取cookie数据
Cookie是通过文本形式存储在本机某个目录下的文本文件,cookie是以键值对的形式存在的。使用cookie的三部曲就是1、创建一个cookie对象,设置cookie的键和值设置cookie的有效期,setMaxAge函数设置,这个函数的参数是以秒为单位的将cookie发送到http响应头中,通过response.addCookie函数来响应Cookie还有其他很常用的方法,比如...
2019-05-27 20:35:22
3437
原创 Jsp与servlet的数据传输
其实jsp的本质就是servlet,Jsp经过编译之后就成了servlet,但Java虚拟机并不能识别JSP代码,当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。JSP擅长在于页面显示,servlet则擅长逻辑控制,类似于.NET MVC的Controllers。Jsp生命周期结束后就会销毁servle...
2019-05-17 15:27:11
5804
原创 Java 线程实现动态时间
Java语言提主要供了两种实现线程的方式:继承Thread类创建线程类,实现Runnable接口创建线程类线程是程序执行的最小单位,一个进程可由一个或多个线程组成线程有五种状态:新建状态,就绪状态,运行状态,阻塞状态,结束状态新建状态就是线程对象实例化后就新建了,就绪状态就是该对象的start()方法被调用就处于就绪状态了,运行状态就是从就绪状态执行之后就是运行状态,只能从就绪状态进入...
2019-05-17 15:17:46
1530
转载 Java queue队列
队列通常(但并非一定)以 FIFO(先进先出)的方式排序各个元素。不过优先级队列和 LIFO 队列(或堆栈)例外,前者根据提供的比较器或元素的自然顺序对元素进行排序,后者按 LIFO(后进先出)的方式对元素进行排序。无论使用哪种排序方式,队列的头都是调用 remove()或 poll()所移除的元素。在 FIFO 队列中,所有的新元素都插入队列的末尾。其他种类的队列可能使用不同的元素放置规则...
2019-05-09 15:37:34
311
原创 Java Comparator接口
---------------------------------------------------------------------开发工具和关键技术: MyEclipse 10 和 java撰写时间: 20190503---------------------------------------------------------------------Comparator...
2019-05-09 15:33:59
20708
1
原创 Java Comparable接口
---------------------------------------------------------------------开发工具和关键技术: MyEclipse 10 和 java撰写时间: 20190501---------------------------------------------------------------------此接口强行对实现它的...
2019-05-09 15:29:49
1120
原创 Java对象反序列化
对象的反序列化(Deserialize)指从IO流中恢复该Java对象,简单来说就是从字节转换到对象的过程。反序列化读取的仅仅是Java对象的数据,而不是Java类,因此采用反序列化恢复Java对象时,必须提供该Java对象所属类的class文件,否则将会引发ClassNotFoundException异常。反序列化它的返回值为Object,因此,你需要将它转换成合适的数据类型。反序列化无须通...
2019-04-26 21:21:46
382
原创 Java 序列化
对象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象。对象序列 化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制 流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序 一旦获得了这种二进制流(无论是从磁盘中获取的,还是通过网络获取的),都可以 将这种二进制流恢复成原来的Java对象。序列化的含义和意义序列化机制允许将实现...
2019-04-26 21:15:46
129
原创 Java System类
System类代表当前java程序的运行平台, 程序不能创建System类的对象, System类提供了一些类变量和类方法, 允许直接通过System类来调用这些类变量和类方法。在System类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法System in 标准输入System out 标准输出...
2019-04-17 20:18:13
151
原创 Java 随机数(Random类)
此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式 (linear congruential form) 对其进行了修改。如果用相同的种子创建两个 Random实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证此属性的实现,为类 Random指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random使用...
2019-04-17 19:49:49
3162
原创 Oracle 单行函数
单行函数可以操作数据库对象,接受参数返回一个结果,只对一行进行变换,每行返回一个结果,可以转换数据类型,可以嵌套,参数可以是一列或是一个值。大小写控制函数LOWER:把字符串转成小写LOWER(‘MMME) 结果mmmeUPPER:把字符串转成大写UPPER(‘mmme’) 结果MMME字符控制函数CONCAT:把两个字符或字符串拼接CONCA...
2019-04-03 20:41:41
129
原创 Oracle rownum函数
rownum函数是oracle中常用到的一个返回编号的函数,系统会按顺序分配为从查询返回的行的编号,返回的第一行的编号是1,第二行是2等等,这个函数可以用来限制查询返回的总行数,也就是获取第几行到第几行的数据。还有就是rownum函数不能以任何表的名称作为前缀。看下简单的例子:列出工资排名前10的员工的工资select rownum,u.* from (...
2019-04-03 20:27:43
16736
原创 SQL Server 分页函数
------------------------------------------------------------开发工具与关键技术:Oraclesql*plus PLSQL Developer撰写时间:2019年04月01日------------------------------------------------------------1、ROW_NUMBE...
2019-04-01 19:45:21
918
原创 js时间
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:VS2015和 JavaScript撰写时间:2019年3月2日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2019-03-31 10:24:27
941
原创 进度条
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:VS2015和 JavaScript撰写时间:2019年3月18日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2019-03-31 08:20:30
149
原创 Js动态生成下拉框
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~开发工具与关键技术:VS2015和 JavaScript撰写时间:2019年1月20日~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
2019-01-20 21:14:02
7548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人