- 博客(27)
- 收藏
- 关注
原创 事物处理简介
事务(Transaction)是由一系列对系统中数据进行访问或更新的操作所组成的一个程序执行逻辑单元(Unit)。在计算机术语中,事务通常就是指数据库事务。在数据库管理系统(DBMS)中,事务是数据库恢复和并发控制的基本单位。它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从源帐号扣款并使目标帐号增款,这两个操作必须要么全部执行,要么都不执行,否则就会出现该笔金额平白消失或出现的情况。所以,应该把他们看成一个事务。
2023-04-11 16:54:16 325
原创 java动态代理及spring框架的aop
所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点。
2023-03-28 20:25:50 211
原创 java的反射机制和spring框架的IoC(控制反转)和DI(依赖注入)
java反射机制是指在运行时动态地获取类的信息并对其进行操作的能力。Java反射允许程序员在编写代码时不需要了解类的内部结构,而可以通过反射机制获取类名、属性、方法等信息,并根据这些信息来创建对象、调用方法或者修改属性值。简而言之就是要想使用反射就得获取到代码编译后的字节码文件就是.class文件。
2023-03-23 22:29:20 487
原创 学会使用mybatis进行与mysql数据库的jdbc操作
MyBatis是一个持久层框架,它的主要作用是简化数据库操作,使得Java开发人员可以更方便地访问数据库。MyBatis提供了一种将Java对象映射到数据库表的方法,称为对象关系映射(ORM)。通过MyBatis,开发人员可以将数据库查询和更新操作封装到Java方法中,并使用XML或注解来定义这些方法。这样可以使得Java代码更易于维护和测试,同时也提高了代码的可读性和可重用性。
2023-03-10 00:46:42 565
原创 Java Web开发实战:使用Servlet和JDBC实现商品增删改查(炒鸡详细)
如果前端需要查询商品信息,我们可以通过JDBC连接到MySQL数据库,并查询商品表中的数据,然后将查询结果返回给前端。在Servlet中,我们需要获取前端传递过来的参数,并调用相应的JDBC操作来完成增删改查的功能。例如,如果前端需要查询商品信息,我们可以通过JDBC连接到MySQL数据库,并查询商品表中的数据,然后将查询结果返回给前端。接下来,我们需要创建一个商品管理系统的数据库,并在其中创建一个商品表,包括商品ID、商品名称、商品价格和商品数量等字段。首先,我们需要创建一个操作数据库的jdbc类。
2023-02-26 20:27:17 2267 2
原创 如何利用java分层写一个关于jdbc和servlet简单的注册登录表单
在Java中,一般将应用程序分成多个层次,通常是三层或四层架构。在此建议采用三层架构:表示层(Servlet)、业务逻辑层和数据访问层(JDBC)。不会的可以看下面我之前发的博文或者在网上搜索需要建的文件。
2023-02-19 19:28:36 139
原创 实现使用HttpServlet完成一个简单的登录注册程序
思路:使用htttpServiet获取页面反馈数据 然后解析数据 使用jdbc在数据库中查询数据判断数据是否存在如果存在则向页面反馈登录成功如果没查询到则登录失败。
2023-02-15 12:55:59 454
原创 如何在IDEA中配置tomcat并发布web项目
右击此电脑--》属性--》高级系统设置--》--环境变量--》找到Path点击编辑--》新建然后把刚才解压的Tomcat压缩包的位置。可以在官网下载也可以直接点连接下载然后解压到任意磁盘注意路径不能有中文或者特殊字符。创建一个java项目然后右键项目 Add FrameWork.........1.首先配置Tomcat环境在Tomcat官网下载Tomcat安装包。第四部apply然后点ok运行就完事了。然后--》apply--》 ok。点击锤子旁边的框框然后点第一个。然后点击编辑之后新建。
2023-02-13 14:44:36 275
原创 线程间的通信机制之等待唤醒(wait / notify)机制
如果一个线程从头到尾执行完也不和别的线程打交道的话,那就不会有各种安全性问题了。但是协作越来越成为社会发展的大势,一个大任务拆成若干个小任务之后,各个小任务之间可能也需要相互协作最终才能执行完整个大任务。所以各个线程在执行过程中可以相互通信,所谓通信就是指相互交换一些数据或者发送一些控制指令,比如一个线程给另一个暂停执行的线程发送一个恢复执行的指令1、一个进程中的线程与另外一个进程中的线程通信,由于两个线程只能访问自己所属进程的地址空间和资源,故等同于进程间的通信。2、同一个进程中的两个线程进行通信。
2022-12-28 19:11:41 567
原创 Java IO输入输出流
ByteArrayInputStream:字节数组输入流,该类的功能就是从字节数组(byte[])中进行以字节为单位的读取,也就是将资源文件都以字节的形式存入到该类中的字节数组中去,我们拿也是从这个字节数组中拿。处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。一个流对象经过其他流的多次包装,称为流的链接。IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。OutputStream:字节输出流基类,是所有的字节输出流的父类,它是一个抽象类。
2022-12-12 20:14:50 336
原创 Date、SimpleDateFormat、calendar
Date类代表当前所在系统的日期时间信息可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。public Date() 创建一个Date对象,代表的是系统当前此刻日期时间。public Date(long time) 把时间毫秒值转换成Date日期对象。getTime() 返回从1970年1月1日 00:00:00走到此刻的总的毫秒数setTime(long time) 设置日期对象的时间为当前时间毫秒值对应的时间SimpleDateFormat类SimpleDateF
2022-12-05 15:55:02 346
原创 Java中List、Set、Map的用法
在Java中,List接口是一个有序的集合,它允许我们按顺序存储和访问元素。它扩展了集合接口。由于List是接口,因此无法从中创建对象。为了使用为了使用List接口的功能,我们可以使用ArrayList在Java中,必须导入 java.util.List 包才能使用List。
2022-12-01 08:38:21 157
原创 包装类的概念、装箱和拆箱、基本数据类型和字符串的相互转换;
java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。java.lang包的八个类在java中称为包装类。将原始类型和包装类分开以保持简单是一个明智的做法。当需要一个适合像面向对象编程的类型时就需要包装类。当希望数据类型变得简单时就使用原始类型。采用基本数据类型包装的形式描述,让功能变得更加健壮,例如: Integer默认不是int的 0 而是 null ,那么比起基本数据类型,包装类对象它就多了一个状态。
2022-11-28 19:36:31 94
原创 Scanner、Random、ArrayList的基本使用,最后完成一个不重复的点名程序
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。ArrayList 是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。4、 next() 不能得到带有空格的字符串。
2022-11-28 18:46:33 251
原创 JDBC操作mysql数据库的增删改查
JDBC的全称是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API。程序可通过JDBC API连接到关系数据库,并使用结构化查询语言(SQL,数据库标准的查询语言)来完成对数据库的查询、更新与其他数据库编程环境相比,JDBC为数据库开发提供了标准的API,使用JDBC开发的数据库应用可以跨平台运行,而且还可以跨数据库(如果全部使用标准的SQL语句)。
2022-10-30 13:52:55 600
原创 JavaScript入门第一天
JavaScript(简称“JS”)是一种轻量级的面向对象的编程语言,既能用在浏览器中控制页面交互,也能用在服务器端作为网站后台。JavaScript 程序不能够独立运行,只能在宿主环境中执行。一般情况下可以把 JavaScript 代码放在网页中,借助浏览器环境来运行Undefined未定义数据类型 undefined 表示一个未声明的变量,或者已经声明。
2022-09-12 22:51:55 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人