- 博客(65)
- 收藏
- 关注
原创 SSM框架整合--->简单后台管理
文章目录一、数据库及实体类创建二、配置文件1.pom.xml2.applicationContext.xml3.sqlMapConfig.xml4.spring-mvc.xml5.web.xml三、功能实现1.角色查询一、数据库及实体类创建数据库:实体类:Rolepublic class Role { private Long id; private String roleName; private String roleDesc; get/set/t
2022-05-30 20:20:31 524 2
原创 【框架】---->SpringMVC
目录一、简介二、开发步骤执行流程三、组件解析四、注解解析五、XML配置解析六、数据响应方式1、页面跳转直接返回字符串通过ModelAndView对象返回2、回写数据直接返回字符串返回对象或集合七、获得请求数据1、SpringMVC可以接收的类型参数2、请求数据乱码问题3、参数绑定注解@requestParam4、SpringMVC获得Restful风格的参数5、自定义类型转换器6、获得Servlet相关API7、获得请求头8、文件上传单文件上传步骤多文件上传八、SpringMVC拦截器拦截器和过滤器的区别自
2022-05-26 17:31:35 419
原创 【框架】---->Spring 04 (jdbc模板&事务)
目录一、Spring JdbcTemplate基本使用JdbcTemplate概述JdbcTemplate开发步骤Spring产生JdbcTemplate对象一、Spring JdbcTemplate基本使用JdbcTemplate概述 JdbcTemplate是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的Red
2022-05-23 11:02:56 360
原创 【框架】---->Spring 03 (AOP)
文章目录一、Spring的AOP简介1、AOP的作用及优势2、AOP的底层实现3、AOP的动态代理技术JDK代理cglib代理4、AOP相关概念5、AOP开发明确的事项二、基于XML的AOP开发1、开发步骤2、配置详解三、基于注解的AOP开发1、开发步骤2、注解配置详解一、Spring的AOP简介 AOP面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。 AOP是OOP(面向对象)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一
2022-05-19 20:02:10 348
原创 【框架】---->Spring 02 (IOC的实现)
文章目录一、配置数据源数据源(连接池)的作用二、注解开发三、Spring整合Junit一、配置数据源数据源(连接池)的作用二、注解开发三、Spring整合Junit
2022-05-19 08:55:34 188
原创 【框架】---->Spring 01 (IOC的实现)
概述 Soring是分层的javaSE/EE应用full_stack(全站)轻量级开源框架,以loc(inverse Of Contorl:反转控制)和AOP(面向切面编程)为内核 Spring提供了(展现层SpringMVC)和(持九层SpringJDBCTemplate)以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的javaEE企业应用开源框架优势方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种
2022-05-18 16:58:57 522
原创 MyBatis框架
一、MyBatis是什么 MyBatis是一个基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc
2022-05-13 19:10:34 393
原创 【javaWeb】---->redis&maven
文章目录一、redis二、maven一、redis redis是一款高性能的NOSQL系列的非关系型数据库。二、maven
2022-05-12 16:47:40 190
原创 【JavaWeb】---->AJAX&JSON
文章目录一、AJAX1.概念2.实现方式原生的JS实现方式JQeury实现方式二、JSON1.概念2.语法基本规则获取数据3.JSON和Java对象的相互转换JSON转为Java对象Java对象转换JSON一、AJAX1.概念 Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,是异步的JavaScript和XML。 通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新,这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Aja
2022-04-13 19:42:25 225
原创 【JavaWeb】---->02 jQuery
一、动画效果1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)2. easing:用来指定切换效果,默认是"swing",可用参数"linear" swing:动画执行时效果是 先慢,中间快,最后又慢 linear:动画执行时速度是匀速的3. fn:在动画完成时执行的函数,每个元素执行一次。示例代码:<!DOCTYPE html><html><head>
2022-04-12 19:17:18 757
原创 用户信息管理项目
一、实现功能1.管理员登录 随机自动生成验证码,点击登录按钮时校验填写的信息是否正确并给出对应的提示信息。前端js代码:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><!DOCTYPE html><html lang="zh-CN">
2022-04-12 16:45:35 231
原创 【JavaWeb】---->三大组件
一、Servlet接口 Servlet是运行在服务器端的小程序,Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。1、Servlet的创建创建JavaEE项目定义一个类,实现Servlet接口实现接口中的抽象方法配置Servlet2、配置Servletweb.xml <servlet> <servlet-name>demo1</servlet-name> <servlet-c
2022-04-11 09:02:44 131
原创 【JavaWeb】---->会话技术Cookie&Session
这里写自定义目录标题会话技术CookieCookie详解特点和作用SessionSession详解特点session与cookie的区别会话技术 一次会话中包含多次请求和响应。一次会话代表浏览器第一次给服务器资源发送请求,则会话建立,直到一方断开为止。功能:在一次会话的范围内的多次请求间,共享数据。方式:Cookie:客户端会话技术Session:服务器端会话技术Cookie客户端会话技术,将数据保存到客户端。使用步骤:创建Cookie对象,绑定数据new Cookie(Str
2022-04-07 17:36:50 1788
原创 【JavaWeb】---->Servlet& Tomcat
文章目录一、Web服务器软件二、 Tomcat1、配置2、idea与tomcat的相关配置三、Servlet1、 概念2、Servle执行原理3、体系结构GenericServletHttpServlet(推荐使用)4、Servlet中的生命周期1、被创建2、提供服务3、被销毁5、 Servlet相关配置四、HTTP1、概念2、请求消息数据请求消息数据格式1、请求行2、请求头3、请求空行4、请求体3、响应消息数据响应消息数据格式1、响应行2、响应头五、Request1. request对象和response
2022-04-01 20:11:56 840 1
原创 【JavaWeb】---JavaScript
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可
2022-04-01 14:35:21 1354
原创 JavaWeb—静态网页HTML
文章目录一、javaWeb软件架构C/S(客户端/服务器端)B/S(浏览器/服务器端)二、 B/S架构详解资源分类1、静态资源HTML(超文本标记语言)标签文件标签文本标签图片标签列表标签超链接标签块标签表格标签表单标签表单项标签2. 动态资源二、使用步骤1.引入库2.读入数据总结一、javaWeb javaweb:使用JAVA语言开发基于互联网的项目软件架构C/S(客户端/服务器端) 在用户本地有一个客户端程序,在远程有一个服务器端程序优点:用户体验好缺点:安装,开发、维护、部署麻烦
2022-03-18 10:47:37 1787
原创 冒泡排序&二分查找
冒泡排序 冒泡排序是一种最基础的交换排序。排序方法两两相比较,将较大值放在后面,每一次循环将最大的一个数值放在最后面 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。public class BubbleSort { private int[] array; public BubbleSort(int
2022-01-22 11:33:52 705 1
原创 2021年度总结
风一吹,刺骨的凉,便知道又一个四季轮回结束了。2021年已经成为过去式了,校园生活也慢慢地接近尾声,总结一下我这一年的生活,这一年上半年懒散且焦虑,下半年忙碌且焦虑,系统地学习代码编程也有五六个月,个人感觉算是入了个门,这几个月学习的东西浓缩下来就一张图???? 这一年没有什么特别难忘的事情,也没有什么值得说道的事情,大概是不想这么快结束在学校的轻松日子,所以觉得时光飞逝。我大抵知道自己几斤几两,定是经受不住当今社会的捶打,所以感到焦虑。在感叹时间流逝的同时,我也在想这一年我得到了什么,这一
2022-01-21 16:28:16 56 1
原创 Git工具
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2022-01-09 20:00:24 694 1
原创 【设计模式】---->06责任链模式
在现实生活中,一个事件需要经过多个对象处理是很常见的场景。 例如公司员工请假,可批假的领导有部门负责人、副总经理、总经理等,但每个领导能批准的天数不同,员工必须根据需要请假的天数去找不同的领导签名,也就是说员工必须记住每个领导的姓名、电话和地址等信息,这无疑增加了难度。为了减轻这种难度我们可以用责任链模式责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请
2022-01-07 18:26:44 61 1
原创 【设计模式】---->05观察者模式
在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的结构中包含四种角色:(1)主题(Subject):把所有对观察者对象的引用文件存在了一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供了一个接口,可以增加和删除观察者对象;(2)观察者(Observer):观察者将
2022-01-07 17:36:43 267 1
原创 【设计模式】---->04装饰者模式
什么是装饰者模式? 装饰者模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征,并且随着扩展功能的增多,子类会增多,这时候我们就可以使用装饰者模式来解决这样的问题。案例:以面馆为例,用装饰者实现第一步:抽象构件角色:定义一个抽象类以规范准备接收附加责
2022-01-07 10:35:46 261 1
原创 【设计模式】---->03代理模式
文章目录一、什么是代理模式?代理模式的定义与特点二、代理模式分类1.静态代理模式优缺点2.动态代理模式一、什么是代理模式? 在有些情况下,一个客户不能或者不想直接访问另一个对象,这时需要找一个中介帮忙完成某项任务,这个中介就是代理对象代理模式的定义与特点 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。代理模式的主要优点有:- 代理模式会造成系统设计中类的数量增加- 在客户端和目标对象之间
2022-01-06 17:30:10 534 1
原创 【设计模式】---->02工厂模式&抽象工厂模式
文章目录一、工厂模式简单工厂模式工厂方法模式二、抽象工厂模式优劣一、工厂模式作用实现创建者和调用者的分离满足原则开闭原则依赖倒置原则迪米特法则核心1、实例化对象不使用new,用工厂方法代替2、将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦简单工厂模式用来生产同一等级结构中的任意产品(对于增加新的产品,需要扩展已有代码)案例:假设Consumer要买车,设计一个工厂模式第一步:先创建一个车的接口public interface Car {
2022-01-06 11:10:39 409 2
原创 【设计模式】---->01单例模式
文章目录一、什么是单例模式单例模式的利弊二、单例模式的几种实现方式饿汉式懒汉式静态内部类一、什么是单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法主要解决:一个全局使用的类频繁地创建与销毁。何时使用:当您想控制实例数目,节省系统资源的时候。如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。关键代码:构造函数是私有的。注意:单例类只能有一个实例单例类必须自己创建自己的唯
2022-01-05 19:12:45 321 2
原创 三层架构详解
文章目录一、什么是三层架构?二、三层与两层的区别三层架构的优劣一、什么是三层架构? 三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构。额外的还有一层实体类(Mode),作为数据传递的载体,在各层之间传递数据应用场景:用于系统功能多,业务需求还在不断增加,需要不断地维护表现层UI主要是指与用户交互的界面。用于接收用户输入的数据和显示处理用户需要的数据业务逻辑层BLLUI层和DAL层之间的桥梁。
2022-01-05 08:48:51 251 2
原创 数据库连接池
文章目录一、什么是数据库连接池?二、为什么要使用数据库连接池?使用传统的连接模式使用数据库连接池数据库连接池技术多种开源数据库连接池C3P0数据库连接池BDCP数据库连接池Druid数据库连接池一、什么是数据库连接池?数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个。二、为什么要使用数据库连接池?使用传统的连接模式在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库
2022-01-04 14:22:36 99 2
原创 JDBC接口----02Blob数据类型and数据库事务
文章目录前言一、操作BLOB类型字段MySQL BLOB类型向数据表中插入大数据类型修改数据表中的BLOB类型字段从数据表中读取BLOB类型的数据二、批量插入1.批量执行SQL语句2.高效的批量插入实现层次一:使用Statement实现层次二:使用PreparedStatement实现层次三实现层次四三、数据库事务数据库事务介绍JDBC事务处理事务的ACID属性前言通过上篇文章讲了 PreparedStatement 和 Statement之间的关系和区别,其中还有一点就是PreparedState
2022-01-04 11:19:19 406 2
原创 通过JDBC对数据库表的操作步骤
一、获取配置文件中的基本信息第一步:新建一个文本文档用于存放以下信息user=root//用户名password=****//用户密码url=jdbc:mysql://localhost:3306/test//数据库的JDBC URLdriverClass=com.mysql.jdbc.Driver第二步:在操作类读取配置文件信息//1、读取配置文件中的4个基本信息 InputStream is = Connection.class.getClassLoader().getR
2021-12-27 19:57:23 863 3
原创 JDBC接口---01概述
文章目录一、JDBC概述二、JDBC体系结构JDBC程序访问数据库步骤获取数据库连接1、Driver 接口2、加载与注册 JDBC 驱动3、建立连接(Connection)使用Statement操作数据表的弊端访问数据库SQL 注入攻击使用PreparedStatemenPreparedStatement 和 Statement关于ResultSet的说明ResultSetMetaData 类一、JDBC概述Java中的数据存储技术:在Java中,数据库存取技术可分为如下几类:JDBC直接访问
2021-12-27 17:20:57 1015 2
原创 【数据库】-----03初识MySQL(事务)
文章目录一、什么是事务二、事务的四大特性三、事务的隔离级别查看事务当前隔离级别设置当前mySQL连接的隔离级别设置数据库系统的全局的隔离级别四、事务的创建一、什么是事务 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执行错误或执行失败,整个单元将会回滚。所受到影响的数据将返回到事务开始以前的状态;如果单元中的所有SQL语句执行成功,则事务被顺利执行。二、事务的四大特性原子性: 指事务
2021-12-23 10:19:09 1090 2
原创 【数据库】-----02初识MySQL(DML and DDL)
文章目录一、DMLDML是什么DML插入语句方式一、经典插入法经典插入注意事项方式二两种方式比较DML修改语句修改单表记录修改多表记录DML删除语句方式一:delete语句单表删除多表删除方式二:truncate语句两种方式比较二、DDLDDL是什么创建: create语句库的创建表的创建修改:alter语句库的修改表的修改删除:drop语句库的删除表的删除表的复制仅仅复制表的结构复制表的结构+数据常见的数据类型数值型字符型日期型常见约束标识列(自增长列)一、DMLDML是什么DML(Data Ma
2021-12-21 17:59:10 1254 2
原创 【数据库】-----01初识MySQL(DQL语言)
文章目录一、什么是数据库?概念相关概念特点二、SQL的语言分类三、MySQL是什么?1、MySQL的优点2、MySQL服务的启动和停止3、MySQL服务的登录和退出3、MySQL语法规范四、DQL语言4.1、常见函数4.1.1 单行函数字符型函数数学函数日期函数其他函数流程控制函数4.1.2 分组函数4.2、查询基础查询语法条件查询分类排序查询分组查询多表连接查询子查询一、什么是数据库?概念 数据库(DB)指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储
2021-12-17 10:08:00 1931 4
原创 图书馆管理系统
文章目录项目要求一、项目结构二、项目内容1.实体类2.功能设计问题1.引入库项目要求长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较烦琐。在借书时,读者首先将要借的书和借阅证交给工作人员,然后工作人员将每本书的信息卡片和读者的借阅证放在一个小格栏里,最后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。太过于繁琐了!所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍
2021-12-10 08:44:07 1324 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人