- 博客(43)
- 资源 (14)
- 收藏
- 关注
原创 基于SSM的登陆
使用idea开发,mysql数据库,maven,freemarker,SpringBoot整合SSM,前端样式使用BootStrap数据库设计CREATE TABLEuser(idint(11) NOT NULL AUTO_INCREMENT,usernamevarchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,passwordvarchar(255) CHARACTER SET latin1 COLL
2020-06-28 21:42:35
2395
原创 spring入门
spring的意义:方便解耦,简化开发:Spring 就是一个大工厂,可以将所有对象创建和依赖关系维护,交给 Spring 管理AOP 编程的支持:Spring 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能声明式事务的支持:只需要通过配置就可以完成对事务的管理,而无需手动编程方便程序的测试:Spring 对 Junit4 支持,可以通过注解方便的测试 Spring...
2019-11-12 20:34:04
209
原创 idea实现自动sql-generator的使用
反向生成实体类,接口,mapper.xml1、导入依赖包 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> ...
2019-11-11 15:33:01
1602
1
原创 域完整性约束
域完整性约束的作用:限制此单元格的数据正确,不对其它单元格起作用,域代表当前单元格域完整性约束:数据类型、非空约束(not null)、默认值约束(default)check约束(mysql不支持)check(sex='男’or sex=‘女’)数据类型数值类型类型大小范围(有符号)范围(无符号)用途TINYINT1 字节(-128,127)(0,255...
2019-10-24 10:24:08
3565
原创 基数排序简单实现
public class RadixSort { public static void main(String[] args) { int[] arr={23,435,1,45,666,85,30,77}; System.out.println("排序前:"+Arrays.toString(arr)); int max=arr[0]; ...
2019-10-24 10:21:58
313
原创 Json处理
Json处理springMVC默认的Json解决方案选择是 Jackson,所以只需要导入jackson的jar,即可使用。注意:spring4中,要在tomcat中选择jdk7或jdk81 导入依赖<!-- Jackson --><dependency> <groupId>com.fasterxml.jackson.core</gr...
2019-09-29 16:12:49
139
原创 Spring整合MyBatis
Spring整合MyBatis1. 整合思路1、SqlSessionFactory对象应该放到spring容器中作为单例存在。2、传统dao的开发方式中,应该从spring容器中获得sqlsession对象。3、Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。4、数据库的连接以及数据库连接池事务管理都交给spring容器来完成。2 整合需要的依赖依赖...
2019-09-27 09:27:58
146
原创 Mybatis自动生成器
Mybatis自动生成器使用官方网站的Mapper自动生成工具mybatis-generator-core-1.3.7来生成po类和Mapper映射文件pom.xml文件中添加generator插件插件依赖信息<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>m...
2019-09-19 21:11:48
357
1
原创 Maven分模块构建项目
分模块构建项目将项目拆分为多个模块开发:父模块(工程)daoserviceweb理解继承和聚合继承 开发中多个项目有共同的jar包依赖,可以采用继承方式简化各个项目的pom文件,在父类的pom文件中依赖共同拥有的jar。继承是为了消除重复,如果将dao、service、web分开创建独立的工程则每个工程的pom.xml文件中的内容存在重复,比如:设置编译版本、锁定mysql的...
2019-09-18 21:02:38
308
原创 MyBatis基础
MyBatis基本使用日志框架1、日志框架 在项目开发过程中,我们可以通过 debug 查找问题。而在线上环境我们查找问题只能通过打印日志的方式查找问题。因此对于一个项目而言,日志记录是一个非常重要的问题。因此,如何选择一个合适的日志记录框架也非常重要。 在Java开发中,目前常用的日志框架包括Log4j 1,Log4j 2,Commons Logging,Slf4j,Logback,Ju...
2019-09-18 19:39:34
318
原创 私服
私服 正式开发时,不同的项目组开发不同的工程。dao工程开发完毕,发布到私服。service从私服下载dao。 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的maven远程仓库,每个员工的电脑上安装maven软件并且连接私服服务器,员工将自己开发的项目打成jar并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件(jar)。搭建私服环境1下载n...
2019-09-17 20:44:25
451
原创 Ajax
Ajax概述AJAX 是一种在无需重新加载整个网页的情况下,能够实现局部更新的技术。什么是AJAXAJAX = 异步 JavaScript 和 XML。 (Asynchronized JavaScript And XML)AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的...
2019-09-07 19:54:29
140
原创 JSON
JSON什么是jsonJSON(JavaScript Object Notation, JS 对象表示) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于机器解析和生成,并有效地提升网络传输效率。json语法[] 表示数组{} ...
2019-09-07 19:51:35
141
原创 监听器的使用
监听器的使用Java的事件监听机制1、事件监听涉及到三个组件:事件源、事件参数对象、事件监听器 2、当事件源上发生某一个动作时,它会调用事件监听器的一个方法,并在调用该方法时把事件参数对象传递进去,开发人员在监听器中通过事件参数对象,就可以拿到事件源,从而对事件源进行操作。 案例一:GUI编程中监听机制public static void main(String[] args) {...
2019-09-06 20:28:34
2080
原创 过滤器
过滤器什么是过滤器 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Filter接口,开...
2019-09-06 19:57:18
349
原创 文件下载
文件下载我们要将Web应用系统中的文件资源提供给用户进行下载,首先我们要有一个页面列出上传文件目录下的所有文件,当用户点击文件下载超链接时就进行下载操作,编写一个ListFileServlet,用于列出Web应用系统中所有下载文件获取文件列表package me.gacl.web.controller;import java.io.File;import java.io.IOExce...
2019-09-06 19:17:36
364
原创 文件上传
文件上传1.1 文件上传三要素提供form表单,method必须是postform表单的enctype必须是multipart/form-data提供 input type=“file” 类型输入1.2 实现文件上传1.2.1 项目准备 导入: commons-fileupload.jar commons-io.jar1.2.2 编写上传页面<%@...
2019-09-06 08:05:13
199
原创 MVC和分页
MVC模式简介MVC概念 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件...
2019-09-05 15:49:40
275
原创 MySql测试题
一、单项选择题1 .以下聚合函数求数据总和的是 ( )A . MAXB . SUMC . COUNTD . AVG答案: B2 .可以用 ( ) 来声明游标A . CREATE CURSORB . ALTER CURSORC . SET CURSORD . DECLARE CURSOR答案: D3 . SELECT 语句的完整语法...
2019-09-04 17:34:25
10680
1
原创 Servlet
ServletServlet概述1.1 什么是ServletServlet 是Java Server Applet的简称,称为小服务器程序,用Java编写的服务器端程序,主要功能交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器...
2019-09-04 08:18:24
217
原创 EL表达式、JSTL
EL表达式、JSTLEL概述和基本语法 EL表达式:Expression Language表达式语言 目的:简化jsp中java代码开发,代替脚本表达式<%=username%> 它不是一种开发语言,是jsp中获取数据的一种规范 格式如: ${EL表达式} 等价于<%=pageContext.findAtt...
2019-09-02 20:39:46
216
原创 JSP
JSPServlet3.1JSP 2.3Servlet的作用:1 接受浏览器的请求,获取数据2 转发、重定向3 负责调用业务层Servlet缺点:不适合展示数据JSP是什么全称: Java Server Pages,java服务器页面。和Servlet一样,是sun公司定义的一种动态网页开发技术。特点:基于html模版,可以在html模版嵌入java代码和jsp中的标签。 ...
2019-09-02 20:36:33
357
原创 ServletContext对象
ServletContext对象 ServletContext:Servlet上下文,代表当前整个应用程序。(jsp中application)什么是ServletContextServletContext:Servlet上下文。当WEB服务器启动时,会为每一个WEB应用程序(webapps下的每个目录就是一个应用程序)创建一块共享的存储区域ServletContext也叫做“公共区域”...
2019-09-02 20:15:06
261
原创 Session
SessionSession概述什么是SessionSession用于跟踪客户的状态。Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。在一个Session中,客户可能会多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。Session工作原理session被用于表示一个持续的连接状态,在网站访问中一般指代客户端浏览器的进程从开启到结束的过程...
2019-09-02 20:13:48
199
原创 状态管理、Cookie
状态管理-Cookie状态管理概述为什么需要状态管理HTTP协议是无状态的,不能保存每次提交的信息,即当服务器返回与请求相对应的应答之后,这次事务的所有信息就丢掉了。 如果用户发来一个新的请求,服务器无法知道它是否与上次的请求有联系。 对于那些需要多次提交数据才能完成的Web操作,比如登录来说,就成问题了。什么是状态管理WEB应用中的会话是指一个客户端浏览器与WEB服务器之...
2019-09-02 20:09:40
192
原创 request对象
request对象ServletRequest介绍定义将客户端请求信息提供给某个 servlet 的对象。servlet 容器创建ServletRequest 对象,并将该对象作为参数传递给该 servlet 的service方法。HttpServletRequest介绍HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所...
2019-08-31 21:20:42
155
原创 response对象
response对象在Servlet中可以使用的内置对象主要有:request、response、application、session、out(PrintWriter)。ServletResponse简介 定义辅助 servlet 将响应发送到客户端的对象。servlet 容器创建 ServletResponse 对象,并将它作为参数传递给 servlet 的 service ...
2019-08-31 21:18:31
168
原创 页面跳转:重定向和转发
页面跳转Java Web服务端控制页面跳转主要有两种:重定向和转发重定向重定向就是通过各种方法将网络请求重新定个方向转到其它位置。实现原理:客户浏览器发送http请求----》web服务器接受后发送302状态码响应及对应新的location给客户浏览器--》客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址----》服务器根据此请求寻找资源...
2019-08-31 21:15:03
537
原创 Tomcat配置、创建Web项目
Tomcat配置、创建Web项目第一章 Web应用的演变1.1 C/S模式和B/S模式C/S:Client/Server或客户端/服务器模式C/S的优点是能充分发挥客户端PC的处理能力缺点是对用户的电脑配置要求较高,更新升级比较麻烦常见的CS程序:QQ、微信、播放器等B/S:Browser/Server或浏览器/服务器模式优点是用户使用简单,只要有浏览器和网络即可常见的程序:淘...
2019-08-27 21:17:46
2558
原创 DAO模式、连接池和DBUtils应用
DAO模式、连接池和DBUtils应用第一节 工具类封装、DAO模式和自定义连接池1.1 工具类封装案例实现:实现emp表的查询、添加、删除、修改1.1.1 封装DbUtils由于多个地方都需要使用数据库连接和释放,所以把功能封装到工具类中DbUtils四个功能:1注册驱动 2 获取连接 3 释放资源 4 执行命令 【5 执行查询】public class DbUtil...
2019-08-27 16:09:47
607
原创 JDBC批处理和事务
JDBC批处理和事务第一节 JDBC批处理批量处理允许将相关的SQL语句分组到批处理中,并通过对数据库的一次调用提交它们。当需要一次向数据库发送多个SQL语句时,可以减少连接数据库的开销,从而提高性能。1.1 Statement批处理以下是使用语句对象的批处理的典型步骤1 注册驱动获取连接2 使用*createStatement()*方法创建Statement对象。3 使用*se...
2019-08-23 20:53:51
582
1
原创 JDBC概述和CRUD
JDBC概述和CRUD第一节 JDBC的简介1.1 简介 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC可以在各种平台上使用Ja...
2019-08-22 21:06:50
371
原创 MySQL 数据库
MySQL 数据库第一节 数据完整性作用:保证用户输入的数据保存到数据库中是正确的。确保数据的完整性 = 在创建表时给表中添加约束完整性的分类:实体完整性:域完整性:引用完整性: 学生表(学号 ,姓名) 成绩表( 学号,科目,成绩)1.1 实体完整性约束实体:即表中的一行(一条记录)代表一个实体(entity)实体完整性的作用:标识每一行数据不重复。约束类型:主键...
2019-08-21 20:56:07
519
原创 JavaScript的DOM和BOM
JavaScript的DOM和BOM一、JavaScript的DOMJavaScript主要包括三部分内容:ECMAScript、DOM、BOM1.1 DOM概述通过 HTML DOM,使用 JavaScript访问 HTML 文档的所有元素。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树:[外链图...
2019-08-21 20:32:07
166
原创 嵩山-少室山
19年清明节前夕,我和我寝室的小伙伴又萌生了回登封爬山的念头虽然郑州回登封距离不远,但好歹也算是一场说走就走的旅行又是好几个小时的车程,买票买到了第一排美滋滋视野还是很宽阔的又是到了晚上才安顿下来登封夜景天还没亮透我们就要出发啦每个人买了一个热气腾腾的烧饼登封的特色芝麻盖烧饼夹豆腐串,再配上辣椒油,嘶嘶美滋滋上次我们去...
2019-08-17 17:11:49
614
原创 Java8
Java8新特性 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。方法引用 − 方法引...
2019-08-17 16:18:48
768
原创 图的基本运算
图的基本运算[问题描述]对给定图,实现图的深度优先遍历和广度优先遍历。[基本要求] 以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列。实验内容public partial class Form1 : Form { public Form1() { In...
2019-08-16 21:20:57
1326
原创 反射和XML
反射和XML第一节:反射(Reflection)2.1 为什么使用反射需求: 我公司定义了一组接口,然后第三方公司按照我公司的接口实现了一套功能,然后交给我们,但是我们公司的项目已经结束,如何实现动态加载第三方公司提供的功能。2.2 什么是反射反射就是把Java类中的各种成分映射成一个个的Java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行...
2019-08-16 17:16:32
278
原创 JUC
JUC第一节 JUC 概述 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池,异步IO和轻量级任务框架;还提供了用于多线程上下文中的 Collection实现等。第二节 volatilevolatile:易变的,不稳定的在并发编程中的三个特性:(1)互斥性(...
2019-08-14 08:21:41
172
原创 JAVA网络编程基础
网络编程基础1.1 计算机网络 所谓计算机网络,就是把分布在不同区域的计算机与专门的外部设备用通信线路相互连接成一个规模大,而且功能强的网络系统,从而使得计算机之间可以相互传递信息,共享数据、软件等资源。 网络分类 :按照地理范围:广域网( Internet) ,城域网( 一个城市、多个城市,长城宽带),局域网(机房)1.2 网络编程 所谓网络编程(不是网站编程),指的就是在...
2019-08-13 20:26:01
254
基于C#ASP.NET 的房屋租赁系统.zip
2019-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人