- 博客(28)
- 收藏
- 关注
原创 Java MVC 作业:实现一个简单的博客系统
在这篇文章中,我们将介绍如何使用 Java 实现一个简单的 MVC(Model-View-Controller)博客系统。我们的博客系统将支持基本的 CRUD(创建、读取、更新、删除)操作。为了简化本教程,我们将使用内存数据存储代替数据库。
2023-05-23 11:29:20 256
原创 Struts框架的使用
在这个示例中,我们创建了一个Action类HelloAction,它继承自ActionSupport类,并实现了execute()方法来处理HTTP请求。因此,在选择框架时,需要权衡其优缺点,并根据具体的需求和情况做出选择。Struts是一种基于MVC模式的Java Web框架,它提供了一组工具和API,可以帮助开发人员更轻松地构建Web应用程序。-ActionServlet:它是Struts的中央控制器,负责接收所有的HTTP请求并将其转发给相应的处理程序。
2023-05-23 11:24:43 290
原创 Spring MVC框架的使用
在sayHello()方法中,我们将一个名为“message”的属性添加到模型中,并返回一个名为“hello”的逻辑视图名称。在Spring MVC中,模型表示应用程序的数据和业务逻辑。然而,使用Spring MVC框架也需要一定的学习成本,并且可能会导致一定的性能损失。因此,在选择框架时,需要权衡其优缺点,并根据具体的需求和情况做出选择。Spring MVC是一种基于MVC模式的Java Web框架,它提供了一组工具和API,可以帮助开发人员更轻松地构建Web应用程序。
2023-05-23 11:21:51 197
原创 深入理解事务:原理、类型和应用
事务是数据库系统中的重要概念,它确保数据的一致性和完整性。本地事务可以使用数据库系统的默认事务管理器来管理,例如,在 MySQL 中,可以使用 InnoDB 存储引擎的事务管理器来管理本地事务。分布式事务需要使用分布式事务管理器来管理,例如,Java 中的 JTA(Java Transaction API)提供了一种标准的方式来管理分布式事务。在数据库系统中,事务是一组数据库操作,这些操作被视为一个单独的工作单元,要么全部执行成功,要么全部失败回滚。在数据库系统中,有两种类型的事务:本地事务和分布式事务。
2023-04-11 19:39:08 118
原创 Spring的动态代理
当代理对象调用接口方法时,实际执行的是代理类中的对应方法。动态代理是Java语言中的一个重要特性,它允许我们在运行时动态地创建代理对象,而无需在编译时就确定代理对象的类型。在动态代理中,代理对象与目标对象实现了相同的接口,因此代理对象可以完全替代目标对象,执行与目标对象相同的操作。基于接口的动态代理是指代理类和目标对象实现了相同的接口,代理类在实现接口方法时,通过反射机制调用目标对象的对应方法。动态代理是Java语言中一种非常重要的技术,它允许我们在运行时动态地创建代理对象,从而实现对目标对象的代理操作。
2023-03-28 19:00:52 3117
原创 反射及IOC/DI
IOC/DI(Inversion of Control/Dependency Injection)是一种设计模式,它将对象的创建和依赖关系的管理交给容器来处理,而不是由程序员手动创建和管理对象。IOC/DI可以降低程序的耦合度,提高代码的可维护性和可测试性。在上面的代码中,我们使用了Class.forName方法来获取类的信息,并使用newInstance方法创建对象。同时,我们可以使用IOC/DI框架,让容器来管理依赖关系,进一步提高程序的灵活性和扩展性。
2023-03-24 17:53:55 63
原创 Java反射
反射是一种机制,它允许程序在运行时动态地获取类的信息,调用类的方法,访问类的属性等。通过反射机制,程序可以在运行时分析类的结构,获取类的信息,并可以在运行时创建对象、调用方法、获取属性等。通过Class对象,可以获取类的信息,如类名、父类、接口、构造方法、方法、属性等。反射是Java语言的一项重要特性,可以在运行时动态地获取类的信息,调用类的方法,访问类的属性等。代表一个类的类型,通过它可以获取类的信息,如类名、父类、接口、构造方法、方法、属性等。代表一个类的方法,通过它可以调用类的方法。
2023-03-23 16:26:57 52
原创 MyBatis案例(详解)
在MyBatis中,插入数据可以使用insert语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,删除数据可以使用delete语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,修改数据可以使用update语句,语句可以直接写在XML文件中,也可以使用注解的方式。在MyBatis中,查询数据可以使用select语句,语句可以直接写在XML文件中,也可以使用注解的方式。查询所有女学生的信息,并按照年龄从小到大排序。根据学生ID查询学生信息。
2023-03-14 20:13:47 880
原创 mybatis入门(详细说明)
在src中创建com.ding.dao包,然后创建EmpDao的接口,然后在接口中定义针对数据库的增删改查等操作。在src中创建一个文件,命名为SqlMapConfig.xml,在该配置文件中配置连接数据库的参数。在项目中创建一个lib文件夹放入mybatis框架的jar包,并导入项目中。使用mybatis框架需要按照框架的步骤进行,后期会讲解原理。在src中创建com.ding.bean包,然后创建Emp实体类。2.创建一个Java项目并导入mybatis框架的jar包。
2023-03-10 10:52:05 86
原创 javaWeb完整项目
JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet不过现在使用的很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。
2023-02-27 23:08:19 6064 1
原创 线程间通信机制
当前线程 sleep() 方法结束,其他线程 join() 结束,等待用户输入完毕,某个线程拿到对象锁,这些线程也将进入就绪状态。处于这种状态的线程不会被分配 CPU 执行时间,不过无须无限期等待被其他线程显示地唤醒,在达到一定时间后它们会自动唤醒。线程调度程序从可运行池中选择一个线程作为当前线程时线程所处的状态。处于这种状态的线程不会被分配 CPU 执行时间,它们要等待被显式地唤醒,否则会处于无限期等待的状态。当前线程时间片用完了,调用当前线程的 yield() 方法,当前线程进入就绪状态。
2022-12-28 19:27:13 58
原创 精品展示案例
文章目录 前言 代码展示 前言提示:可以在这里引入话题,记得删除示例哦。例如:我们在进行项目开发的时候可能会遇到一些获取屏幕宽度,dp px的相互转换等问题,我们当然不能每用一次就复制粘贴一次。这时候就需要一个利器-工具类。 这个工具类包含了我们一些公用的方法,只需要一句话我们就可以拿到想要的结果,既精简了我们的代码又省下了我们宝贵的时间。同时,一个好的软件工程师,万能的工具类便是他的护身法宝。(本段引用自:Android 项目开发必备-Utils类的建立与使用)代码...
2022-10-13 11:08:16 104
原创 三个页面跳转
创建第一頁面package com.example.doy;import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;.
2022-05-08 21:19:06 1000
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人