自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于maven的spring项目实现登录注册(SSM)

先前参考这位写项目出了很多问题,经过不断修改之后终于项目得以平稳运行了。以下是我的踩坑记录以及对应的de解决方案(不过有一个问题是解决了但是我不懂深层次理由,对此有理解的友友希望可以帮我解答。)首先上出现最多最严重以及我没理解报错原理的一个问题。大概就是我已经定义了sqlsessionFactory的bean,但项目无法识别出来无法创建sqlsessionFactory对象。解决的方案仅仅是删掉以下代码,大家可以对比一下,上面是正确的,下面是最初我错误的那一版。

2022-10-18 20:52:07 1874 2

原创 【Springmvc入门】

通过处理器映射,可以将web请求映射到正确的处理controller上,当接收到请求时,dispactherServlet将请求交给HandlerMapping处理器映射,让它检查请求并找到一个合适的HandlerExecutionChain,这个HandlerExecutionChain包含一个能处理该请求的处理器Controller,然后dispacherServlet执行在HandlerExecutionChain中的处理器Controller。由Handler 对具体的用户请求进行处理。

2022-09-30 11:03:44 552

原创 【spring_AOP】

概念:AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。常用的动态代理技术(实际上,AOP 的底层是通过 Spring 提供的的动态代理技术实现的。

2022-09-25 15:33:40 256

原创 【Spring入门】

概念:Spring是一种分层的Javaee、Javase应用full-stack(全栈)轻量级开源框架,以loc(反转控制)和aop(面向切面编程为内核),提供了SpringMVC和SpringJDBCTemplate以及业务管理等众多企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业级应用框架。

2022-09-23 20:45:30 193

原创 【mybatis注解开发】

Many:实现一对多结果集封装 实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用@Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置。修改MyBatis的核心配置文件,我们使用了注解替代的映射文件,所以我们只需要加载使用了注解的Mapper接口即可。

2022-09-19 09:00:26 180

原创 【mybatis基础】

最后mybatis框架执行SQL语句并将结果映射为Java对象返回,采用了ORM解决了实体和数据库映射的问题,对JDBC进行了封装,屏蔽了JDBC中API底层访问细节,是我们越过JDBC中的API,就可以完成对数据库的持久化操作。②覆盖4个未实现的方法,其中setNonNullParameter为java程序设置数据到数据库的回调方法,getNullableResult为查询时 mysql的字符串类型转换成 java的Type类型的方法。一对多 情况下xml注解配置。

2022-09-19 08:47:02 247

原创 【Linux基础和Nginx】

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。3、反向代理,负载均衡。软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题。

2022-09-13 20:40:23 353

原创 【Javaweb项目实战】黑马旅游网

本次项目主要有以下几个重点导入项目、优化servlet、前后台勾连等。如图片所示,这是一个常见的网站首页,包括登录、注册、查看相关信息的功能。但要怎么实现呢?除了准备好相应的图片文字信息,我们要怎么做才能让它拥有以上功能并展示在页面上呢?抱着这样的疑惑,我们慢慢来一探究竟吧?

2022-09-02 16:39:30 1874

原创 【优化servlet】

减少Servlet的数量,现在是一个功能一个Servlet,将其优化为一个模块一个Servlet,相当于在数据库中一张表对应一个Servlet,在Servlet中提供不同的方法,完成用户的请求。将之前的Servlet实现的功能,抽取到UserServlet中的不同方法中实现,并且将UserService创建抽取到成员变量位置。注:Idea控制台中文乱码解决:-Dfile.encoding=gb2312。...

2022-08-29 08:56:23 286

原创 [redis&jedis&maven]

(3)存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。(1)性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。对于这两类数据库,对方的优势就是自己的弱势,反之亦然。

2022-08-24 08:38:23 142

原创 【ajax初见】

5. 对象(在花括号中) {"address":{"province":"陕西"....}}{"name": "王五", "age": 25, "gender": false}];{"name": "李四", "age": 24, "gender": true},var person = {"name": "张三", age: 23, 'gender': true};var ps = [{"name": "张三", "age": 23, "gender": true},

2022-08-21 20:50:13 91

原创 【Jquery】

对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头 5. after():添加元素到元素后边。对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系。对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1.after(对象2): 将对象2添加到对象1后边。对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头。对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾。...

2022-08-18 15:15:55 116

原创 【单例模式和代理模式】

②静态内部类在singleton类被加载时并不会立即被实例化,而是在需要实例化的时候调用getInstance方法才会装在singletonInstance类,从而完成singleton的实例化。Cglib是一个强大的代码生成包,他可以在运行期扩展java类实现java接口,它广泛的被许多AOP的框架广泛使用,例如Spring AOP,实现方法拦截。③类的静态属性只会在第一次加载类的时候初始化,所以在这里JVM帮助我们保证了线程的安全性,在类进行初始化的时候,别的线程无法进入。即通过代理对象访问目标对象。.

2022-08-15 08:48:52 328

原创 【filter&listener】

filter被销毁,如果服务器是正常关闭则会执行destroy方法,释放资源,只执行一次。init:在服务器启动后创建filter对象,调用init方法,加载资源,只执行一次。1. 具体资源路径: /index.jsp 只有访问index.jsp资源时,过滤器才会被执行。3. 后缀名拦截: *.jsp 访问所有后缀名为jsp资源时,过滤器都会被执行。* 注册监听:将事件、事件源、监听器绑定在一起。2. 拦截目录: /user/* 访问/user下的所有资源时,过滤器都会被执行。...

2022-08-11 23:14:47 166

原创 【综合练习12】实现静态网页的相关功能

创建好相关的实体类,预先准备好数据库连接池及其业务处理成和dal层的登录方法,在web文件夹下创建与登录有关的方法,运行时保证相关数据库是开启状态。首先要创建一个新的实体类,里面声明跟分页查询有关的变量例如总页码、每页数据等。//每页显示的记录数。//1.创建空的PageBean对象。...

2022-08-10 10:13:08 330

原创 【cookie&&session】

安全性低(可以修改或者伪造),由于数据在浏览器中存储,任何人都可以随意进行更改,达到欺骗后台的目的,所以cookie存储一些不太重要的信息,对于一些重要信息要进行防篡改和加密处理。客户端请求服务器后,如果服务器需要记录用户状态,服务器会在响应信息中包含一个Set-cookie 的响应头,客户端会根据这个响应头存储Cookie信息。③:session销毁时间:1.服务器关闭;存储在浏览器中,浏览器记录上次请求的数据,下一次请求发给后台,并记录这次返回的信息,也可以记录一些不重要的信息,为后台减轻存储压力。..

2022-08-05 21:10:24 227

原创 【Tomcat&http&servlet】

Servlet 是 Java Servlet 的简称,可以理解为是一个服务连接器,是用Java编写的服务器端程序,具有独立于平台和协议的特性,简单的理解: servlet就是一个中间件,包含了接口和方法,将客户端和数据库连接,从而实现动态网页的创建。tomcat是一个免费的,开放源代码的Web应用服务器,是Apache软件基金会项目中的一个核心项目,由Apache ,Sun和一些公司以及个人共同开发而成,深受Java爱好者的喜爱,是一款比较流行的web应用服务器。Service:对外提供的web服务。...

2022-08-02 20:51:34 236

原创 【Tomcat】项目部署和Servlet的生命周期

直接在文件里面写即可,之后开启服务,访问在Tomcat正确端口号的网站,在其网址后面输入虚拟路径即可访问我们部署的项目。而第三种避免了频繁修改配置文件的问题,甚至不用写path,仅仅在Catalina/localhost目录下新建一个xml文件,文件名就是指定的虚拟路径。Servlet是运行在服务器端的小程序(接口),定义了java被流浪器访问的规则,但Servlet是单例的。②Service提供服务的方法,每次Servlet被访问时执行,多次执行。...

2022-07-31 21:28:13 174

原创 【web阶段二】JavaScript

返回值获取用户输入的值。概念一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。decodeURI()url解码encodeURIComponent()url编码,编码的字符更多。4.在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数。4.在方法声明中有一个隐藏的内置对象(数组),arguments,封装所有的实际参数。...

2022-07-28 00:10:19 358

原创 【java基础整理】

②finally是try-catch中的异常处理机制,当try执行到return时,会执行finally中的代码,其中有return就直接返回了,try中的return失效,当finally中不含return语句时,当执行到try中的return时,①方法重载是在一个类中定义了多个方法名相同,形参列表不同的,返回值可同可不同的方法,故称为方法的重载,体现了类的方法的多态性;二子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。...

2022-07-25 09:04:38 209 1

原创 【html-CSS布局】简单设计一个静态网页

2.rgb(值1,值2,值3)值的范围0~255如rgb(0,0,255)*cellspacing定义单元格之间的距离。3.#值1值2值3值的范围00~FF之间。1.数值width='20',数值的单位,默认是px(像素)*href指定访问资源的URL(统一资源定位符)*cellpadding定义内容和单元格的距离。*_blank在空白页面打开。*target指定打开资源的方式。*color颜色。*width宽度。*color颜色。...

2022-07-20 22:58:02 1788

原创 【java基础测试题】

①找出一百以内的完数完数是指所有真因数相加等于他本身的数例如,6=1+2+3;

2022-07-17 19:52:16 258

原创 【校园招聘合作平台重构版】利用三层架构和设计模式(附完整代码)

本次使用了德鲁伊连接池技术,通过德鲁伊连接池技术访问数据库,为了方便查找,我将德鲁伊连接池驱动连接和关闭的方法以及输入输出限制都写在了工具类里面,工具类主要内容包含通用和特殊的增删改查。存放访问数据库的方法,为了方便调用查询语句将查询语句封装为常量并且使用了单例模式,单例模式只生成一个实例,节约系统资源和性能。①三层架构如图所示负责访问数据库和底层操作的dal层、存放业务服务处理的是bll层,还有UI层和工具类。本次主要项目使用到了单例模式、外观模式、迭代器模式和模板方法模式。...............

2022-07-16 17:53:46 555 1

原创 【UML】UML的使用

UML是针对软件系统进行可视化建模的一种语言。note:注释class拖拽出来表示一个类interface表示接口relation(关系):dependency-依赖association-关联Generalization-泛化(继承)recalization-实现aggregate—聚合composite-组合 dependency-依赖:例如A用到了B,没有B,A无法通过编译——①类中用到了对方②如果是类的成员属性③是方法的返回值④是方法的接收的参数类型⑤方法中使用到G

2022-07-11 08:48:36 1364 3

原创 【Git】

Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS) ,分为两种类型的仓库:本地仓库和远程仓库本地仓库:是在开发人员自己电脑上的Git仓库远程仓库:是在远程服务器上的Git仓库Clone:克隆,就是将远程仓库复制到本地Push:推送,就是将本地仓库代码上传到远程仓库Pull:拉取,就是将远程仓库代码下载到本地仓库**设置用户信息 ** git config --global user.name “itcast” git config --

2022-07-04 20:03:38 110

原创 【三层架构及JDBC总结】

在学习JDBC的过程中,需要注意的是工具类必须和查询字段对应,即使查询方法是通用的,但在面对不同表格的时候也得注意工具类的声明属性是否和查询语句查询时候用到的属性对应,不然无法查询到查询语句所需要的对象信息,也不会有正确的结果。还有比较关键的一点就是由于表的字符集可能存在差异,为了能正常查询和增删改数据,要与现在properties配置文件里面添加关于字符集的语句说明,如下所示:关于多可变参数:除了工具类需要对应之外,为了提高查询方法的通用性引入了可变参数【args……】来代指SQL语句所需要的参数。

2022-07-04 10:09:39 134 1

原创 【三层架构】

UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反

2022-07-02 23:08:18 94

原创 [数据库]JDBC

JDBC(Java Database Connectivity)是一个**独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口**(一组API),定义了用来访问数据库的标准Java类库,(**java.sql,javax.sql**)使用这些类库可以以一种**标准**的方法、方便地访问数据库资源。大致分为六大步,分别是:①加载驱动②和数据库建立链接③通过连接创建一个SQL命令发送器Statement(更好用的避免SQL注入的现在使用prepareStatement)④使用SQL命令发送器向数据库

2022-07-01 21:39:44 305

原创 【数据库】事务

原子性、一致性、隔离性,持久性。是不可分割的最小操作单位,要么同时成功,要么同时失败保证数据的状态操作前和操作后保持一致多个事务同时操作相同数据库的同一个数据时,一个事务的执行不受另外一个事务的干扰 * 事务并发问题是如何产生的? - 当多个事务同时操作同一个数据库的相同数据时 * 事务并发问题 - 脏读:一个事务读取到了另外一个事务未提交的数据 - 不可重复读:同一个事务中,多次读取到的数据不一致 - 幻读:一个事务读取数据

2022-06-28 17:41:03 277

原创 【MySQL】多表连接查询

在数据量庞大的数据库中,为了发挥数据库的作用,便开发了多种数据库操作语言来查询数据,其中多表连接查询就是常用的一个模块。多表连接查询,顾名思义,就是将多张表的信息数据进行归纳查询,从而得到我们想要的的数据。接下来我们便来学习常用的查询方式吧。笛卡尔集就是在查询数据时简单的将表关联在一起,数据以m*n的形式组合,类似于矩阵相乘,造成了大量重复的无逻辑的数据,丧失了最初筛选数据的初衷。造成笛卡尔集的原因:* 产生条件: 1. 省略连接条件 2. 连接条件无效 3.

2022-06-25 21:14:15 323 1

原创 【数据库】常用函数(类似于math类)

在mysql数据库管理系统中,有许多的函数被应用于数据处理。①round函数:四舍五入;select round(1.65);结果为2select round(1.651,2);结果为1.65,小数点后保留两位②ceil:向上取整,返回该参数的最小整数select ceil(-1.02);结果为-1③floor:向下取整,返回该参数的最大整数select floor(-9.99);结果为10④trunca: 截断select truncate(1.65,1);结果为1.6⑤mod:取余(%)select m

2022-06-12 23:34:59 266 1

原创 【MySQL数据库】排序查询

存储数据的仓库,他保存了一系列有组织的数据。数据库是通过DBMS创建和操作的容器。专门用来与数据库系统通信的语言(例如增删改查)①所有的DBMS都支持SQL;②简单易学;③强力、灵活,可以进行高级和复杂的数据库操作;①数据---表---库②一个数据库可以拥有多个表,每个表都有名字且唯一。③表具有一些特性,类似于Java中类的设计④表由列组成,列成为字段,类似于Java中的属性;⑤表中数据按行存储,类似Java中的对象①成本低,开源免费;②性能高,执行快,移植性强,体积小简单易用;分类:①基于文件共享DBMS

2022-06-04 23:16:21 346 1

原创 【java后端】第二次实践项目中的IO流的运用

由于还没没学到数据库,目前就使用IO流存储文件信息以便程序读入读取。基于这个前提,存储数据信息的步骤如下:①创建需要储存信息的文件 File file=new File("文件路径"); if (!file.exists()){ try { file.createNewFile(); HashSet<UidJid>list=new HashSet<>();

2022-05-23 09:34:29 317

原创 【Java实践】校园招聘管理平台设计(后端)

基于第一个项目的经验,先建立四个包(实体类domino包、服务包、交互视图包和存放txt文件的信息包。)如图所示:根据需求理清楚每个模块的的作用和功能,实体类包存放实体类、服务包存放所需要的实现功能和服务的方法,视图交互包存放可视化的界面,下图是所需要的满足的条件。注:本文由于管理员和普通用户都有同一个属性(uid),通过字符串识别区分两种用户,赋予他们不同的操作权限,但并没有为两个用户分别设计不同的交互界面,现实情况下考虑到实际需求,是需要更加严谨和清晰的区分。从上图可知,我们

2022-05-20 09:37:31 407

原创 【Java后端】序列化与反序列化

什么是序列化?Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。简而言之序列化是把Java对象转换为字节序列的过程。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化

2022-05-16 08:57:57 455

原创 【Java后端】类加载器和反射思想

类加载器作用: 负责将.class文件加载到内存中,并为之生成对应的 java.lang.Class 对象。当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或者类初始化 JVM的类加载机制: 全盘负责:当一个类加载器负责加载某个Class时,该Class所依赖的和引用的其他Class也将由该类加载器负责载...

2022-05-09 20:47:20 244

原创 【关于文件IO流的知识点详细整理版】

package IO;import java.io.*;import java.util.ArrayList;public class AddAndAdd { public static void main(String[] args) throws IOException { File file=new File("t...

2022-05-08 20:53:23 365

原创 【Java后端】文件IO流

IO从字面上理解就是input和output:流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载输入流就是输入数据,输出流就是写出数据。按照数据类型划分的话:字节流:字节输入流和字节输出流 字符流:字符输入流和字符输出流字节流地方法:void write(int b) : 将指定的字节写入此文件输出流 一次写一个字节数据void write(byte[] b..

2022-05-04 16:44:58 1500 1

原创 【java后端】容器集合

什么是集合?提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变。集合的继承体系:而map没有继承collection接口:map 特点 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复,如果键相同,值会覆盖它没有继承Collection接口 实现类 HashMap、HashTable、ConcurrentHashMap、LinkedHashMap等 遍历方法 keySet和getKey 继承collection(...

2022-04-26 20:56:35 585

原创 【Java】JavaSE实践项目完整版(含代码)

在开始动手前先进行需求分析和模型设计。需求分析:先看看我们所需要的系统功能结构:这个项目简单来说需要完成用户、开发人员、开发团队和开发项目的增删改查,在完成相应的功能之后还要与用户交互实现即设计好交互界面,能够让用户访问新项目内容,使用相关功能。系统流程如下:•模拟实现一个基于文本界面的《项目开发团队分配管理软件》•熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧•主要涉及以下知识点:①类的继承性和多态性②对象的值传递、接口③static和f.

2022-04-19 17:46:44 8946 7

空空如也

空空如也

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

TA关注的人

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