自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可,因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则.2、视图与控制器间的过于紧密的连接.1、增加了系统结构和实现的复杂性.

2023-05-23 11:25:49 84

原创 什么是事物

在mysql中,事务是一种机制、一个操作序列,是访问和更新数据库的程序执行单元。事务中包含一个或多个数据库操作命令,会把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。数据库的事务(Transaction)是一种机制、一个操作序列,是访问和更新数据库的程序执行单元,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。

2023-04-13 08:34:40 98

原创 Spring AOP的讲解

Spring AOP 是 Spring 框架的核心模块之一,它使用纯 Java 实现,因此不需要专门的编译过程和类加载器,可以在程序运行期通过代理方式向目标类织入增强代码。

2023-03-28 19:24:37 131 1

原创 Spring,DI和IOC

Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。静态AOP实现: AOP框架在编译阶段对程序进行修改,即实现对目标类的增强,生成静态的AOP代理类,以AspectJ为代表。

2023-03-24 21:05:11 72

原创 Spring反射

反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。可以看出,同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。

2023-03-23 18:10:23 78

原创 mybatis动态Sql语句

如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。如果你有使用JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么 的痛苦,确保不能忘了空格或在列表的最后省略逗号。标签会对传入的条件进行判断 ,如果满足条件,就将if标签中的sql语句与前面的sql语句进行拼接,不满足则跳过。

2023-03-14 09:02:36 66

原创 Mybatis的操作使用

Mybatis的操作比Web的操作方法更简洁,代码量更少。和Web一样使用分层操作,今天先从简单的查询,根据id查询,新增和删除说起。连接jdbc和关闭资源都是重复操作我们可以也把他们提出来用 @Before(首先运行此方法)和 @After(最后运行此方法)。这是所需要的包,需要注意的是mydatis.xml文件要创建在src里面。MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。接下来就是查询,根据id查询,新增,删除。

2023-03-09 15:57:32 69

原创 JavaWeb登录数据库的模糊查询与拦截器

模糊查询的作用是便利用户搜索的一个功能,假如用户在搜索框输入一个面字,页面就会显示出所有带面的商品,比如面包,面条,泡面。如果用户不输入信息搜索那么页面就会显示出所有商品信息。既然是查询的功能我们第一步就要创建一个搜索框按钮,在主页添加。剩下的步骤就和全查差不多,不过我们要获取用户输入的关键词。

2023-02-28 10:27:07 440

原创 Web登录完成后的添加删除修改操作

创建添加的页面,type="number可以限制用户只能输入数字" step可以出现一个以分为单位的上下选择箭头。通过Servlet的配置,获取路径将Servlet和tianjia连接起来,便于处理浏览器请求。首先在主页添加一个添加的超链接,点击就可以跳转到添加页面。添加和删除相对与登录与注册要相对应简单,首先是添加操作。

2023-02-24 13:28:51 267

原创 用户登录成功后跳转到主页并展示数据库的商品信息

SelectAllGoods包,创建SelectAllGoods包时,右击select选择new点击Servlet这样创建出来的包就会自带映射。这样就完成了当我们输入正确后就会进入主页面。首先我们要完成Goods包创建实体类。然后是GoodsDao。我们尝试新增一个商品信息。接下来是Login包。

2023-02-20 20:03:53 73

原创 Web登录并完成注册

创建完数据库就要开始创建构造Getter and Setter方法和to String()方法了。接下来就是在假登录的基础上对代码进行完善。真登录是在假登录的基础上进行更改。然后是成功和失败的页面。

2023-02-17 21:44:49 733

原创 Java Web假登录

在src中创建一个包在再包里创建一个Java类,这里我取名为Login,第一步调用方法,第二步获取前端的请求,前端获取后交给后端处理,第三步将请求中获取用户提交的参数返回到控制台。只需要加入一段代码就可以进行处理进行处理,这两个代码任何一个都可以解决这个问题,我们需要再两个地方都加入这句代码第一个是在控制台显示,第二个是在页面显示。最后一步我们在设置一个假登录模式就可以了,这样我们只有输入正确的账号和密码就会显示登录成功,错误就会显示登录失败。现在已经完成了页面的跳转,我们开始对第二个页面进行编写。

2023-02-14 19:19:59 102

原创 Java Web

Java Web 创建

2023-02-13 16:31:33 63

原创 线程间通信机制(等待唤醒机制)

线程间通信机制(等待唤醒机制)

2022-12-27 23:56:48 122

原创 java多线程

在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。对于单核的CPU来说,不能够做到真正的多线程并发,但是可以做到给人一种“多线程并发”的感觉。对于单核的CPU来说,在某一个时间点上实际上只能处理一件事情,但是由于CPU的处理速度极快,多个线程之间频繁切换执行,跟人来的感觉是多个事情同时在做。假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是多线程并发。java中之所以有多线程机制,目的就是为了提高程序的处理效率。

2022-12-19 20:35:39 57

原创 字符输入输出流

字符输入输出流

2022-12-14 18:55:07 67

原创 IO输入输出流

FileInputStream(File file):通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀,如InputStream的子类FileInputStream,Reader的子类FileReader。//将读入的数据存入byte数组,返回读取的长度,如果没有数据则回-1。io流主要分为 :输入流和输出流,字节流、字符流、缓冲流、转换流、对象流、打印流。int read();

2022-12-11 20:23:19 126

原创 File类

File类

2022-12-04 19:52:15 59

原创 System类和StringBuilder

System类和StringBuilder

2022-12-04 18:50:18 54

原创 日期类Date、SimpleDateFormat、CaLendar

日期类

2022-12-02 22:25:26 95

原创 List、Set和Map

List、Set和Map

2022-11-30 19:17:22 125

原创 Sting字符串的不变性

Sting字符串的不变性

2022-11-30 18:53:29 107

原创 复习面向对象

抽象类:我们创建一个动物类,并且在这个类中创建动物对象,但是当你提到动物类,你并不知道我说的是什么动物,只有看到了具体的动物,才知道这是什么动物,所以说动物本身并不是一个具体的事物,而是一个抽象的事物。面向对象是步骤化的,先分析出所需要的步骤,通过函数来一步步实现这些步骤,依次调用即可,面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。类:类是一组相关的属性和行为的集合,是一个抽象的概念。需要复制粘贴很多遍。

2022-11-20 16:01:28 105

原创 封装与继承

封装与继承

2022-11-13 15:57:02 106

原创 JDBC的查询,新增,删除

JDBC的查询,新增,删除

2022-10-30 18:07:42 264

原创 jQuery选择器的获取

jQuery选择器的获取

2022-10-14 08:36:24 363

原创 下拉选择框与全选

下拉选择框与全选

2022-09-29 12:33:08 597

原创 History对象和Location对象

History对象和Location对象

2022-09-27 07:36:38 41

原创 HTML DOM

dom的标签获取和更改方法

2022-09-24 23:22:58 116

原创 js的内置对象

js的内置对象的调用

2022-09-21 13:18:36 46

原创 js的面向对象

js的面向对象

2022-09-19 21:10:43 81

原创 循环与函数表达式

循环与函数表达式使用方式

2022-09-15 22:25:49 159

原创 分支运算和switch语句

分支运算和switch语句的应用,和运算符的应用方法

2022-09-14 19:35:01 71

原创 JavaScript的基础介绍

JavaScript的基础介绍

2022-09-12 21:04:47 139

空空如也

空空如也

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

TA关注的人

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