- 博客(34)
- 收藏
- 关注
原创 MVC框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可,因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则.2、视图与控制器间的过于紧密的连接.1、增加了系统结构和实现的复杂性.
2023-05-23 11:25:49 97
原创 什么是事物
在mysql中,事务是一种机制、一个操作序列,是访问和更新数据库的程序执行单元。事务中包含一个或多个数据库操作命令,会把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。数据库的事务(Transaction)是一种机制、一个操作序列,是访问和更新数据库的程序执行单元,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。
2023-04-13 08:34:40 119
原创 Spring AOP的讲解
Spring AOP 是 Spring 框架的核心模块之一,它使用纯 Java 实现,因此不需要专门的编译过程和类加载器,可以在程序运行期通过代理方式向目标类织入增强代码。
2023-03-28 19:24:37 149 1
原创 Spring,DI和IOC
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率。AOP专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在JavaEE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等,AOP已经成为一种非常常用的解决方案。静态AOP实现: AOP框架在编译阶段对程序进行修改,即实现对目标类的增强,生成静态的AOP代理类,以AspectJ为代表。
2023-03-24 21:05:11 79
原创 Spring反射
反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。可以看出,同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。
2023-03-23 18:10:23 83
原创 mybatis动态Sql语句
如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。如果你有使用JDBC 或其他 相似框架的经验,你就明白条件地串联 SQL 字符串在一起是多么 的痛苦,确保不能忘了空格或在列表的最后省略逗号。标签会对传入的条件进行判断 ,如果满足条件,就将if标签中的sql语句与前面的sql语句进行拼接,不满足则跳过。
2023-03-14 09:02:36 72
原创 Mybatis的操作使用
Mybatis的操作比Web的操作方法更简洁,代码量更少。和Web一样使用分层操作,今天先从简单的查询,根据id查询,新增和删除说起。连接jdbc和关闭资源都是重复操作我们可以也把他们提出来用 @Before(首先运行此方法)和 @After(最后运行此方法)。这是所需要的包,需要注意的是mydatis.xml文件要创建在src里面。MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型。接下来就是查询,根据id查询,新增,删除。
2023-03-09 15:57:32 76
原创 JavaWeb登录数据库的模糊查询与拦截器
模糊查询的作用是便利用户搜索的一个功能,假如用户在搜索框输入一个面字,页面就会显示出所有带面的商品,比如面包,面条,泡面。如果用户不输入信息搜索那么页面就会显示出所有商品信息。既然是查询的功能我们第一步就要创建一个搜索框按钮,在主页添加。剩下的步骤就和全查差不多,不过我们要获取用户输入的关键词。
2023-02-28 10:27:07 454
原创 Web登录完成后的添加删除修改操作
创建添加的页面,type="number可以限制用户只能输入数字" step可以出现一个以分为单位的上下选择箭头。通过Servlet的配置,获取路径将Servlet和tianjia连接起来,便于处理浏览器请求。首先在主页添加一个添加的超链接,点击就可以跳转到添加页面。添加和删除相对与登录与注册要相对应简单,首先是添加操作。
2023-02-24 13:28:51 280
原创 用户登录成功后跳转到主页并展示数据库的商品信息
SelectAllGoods包,创建SelectAllGoods包时,右击select选择new点击Servlet这样创建出来的包就会自带映射。这样就完成了当我们输入正确后就会进入主页面。首先我们要完成Goods包创建实体类。然后是GoodsDao。我们尝试新增一个商品信息。接下来是Login包。
2023-02-20 20:03:53 78
原创 Web登录并完成注册
创建完数据库就要开始创建构造Getter and Setter方法和to String()方法了。接下来就是在假登录的基础上对代码进行完善。真登录是在假登录的基础上进行更改。然后是成功和失败的页面。
2023-02-17 21:44:49 750
原创 Java Web假登录
在src中创建一个包在再包里创建一个Java类,这里我取名为Login,第一步调用方法,第二步获取前端的请求,前端获取后交给后端处理,第三步将请求中获取用户提交的参数返回到控制台。只需要加入一段代码就可以进行处理进行处理,这两个代码任何一个都可以解决这个问题,我们需要再两个地方都加入这句代码第一个是在控制台显示,第二个是在页面显示。最后一步我们在设置一个假登录模式就可以了,这样我们只有输入正确的账号和密码就会显示登录成功,错误就会显示登录失败。现在已经完成了页面的跳转,我们开始对第二个页面进行编写。
2023-02-14 19:19:59 106
原创 java多线程
在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。对于单核的CPU来说,不能够做到真正的多线程并发,但是可以做到给人一种“多线程并发”的感觉。对于单核的CPU来说,在某一个时间点上实际上只能处理一件事情,但是由于CPU的处理速度极快,多个线程之间频繁切换执行,跟人来的感觉是多个事情同时在做。假设启动10个线程,会有10个栈空间,每个栈和每个栈之间,互不干扰,各自执行各自的,这就是多线程并发。java中之所以有多线程机制,目的就是为了提高程序的处理效率。
2022-12-19 20:35:39 59
原创 IO输入输出流
FileInputStream(File file):通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀,如InputStream的子类FileInputStream,Reader的子类FileReader。//将读入的数据存入byte数组,返回读取的长度,如果没有数据则回-1。io流主要分为 :输入流和输出流,字节流、字符流、缓冲流、转换流、对象流、打印流。int read();
2022-12-11 20:23:19 130
原创 复习面向对象
抽象类:我们创建一个动物类,并且在这个类中创建动物对象,但是当你提到动物类,你并不知道我说的是什么动物,只有看到了具体的动物,才知道这是什么动物,所以说动物本身并不是一个具体的事物,而是一个抽象的事物。面向对象是步骤化的,先分析出所需要的步骤,通过函数来一步步实现这些步骤,依次调用即可,面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。类:类是一组相关的属性和行为的集合,是一个抽象的概念。需要复制粘贴很多遍。
2022-11-20 16:01:28 110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人