- 博客(31)
- 收藏
- 关注
原创 关于JDBC的PreparedStatement是什么?
在Web环境中,有恶意的用户会利用那些设计不完善的、不能正确处理字符串的应用程序。特别是在公共Web站点上,在没有首先通过PreparedStatement对象处理的情况下,所有的用户输入都不应该传递给SQL语句。此外,在用户有机会修改SQL语句的地方,如HTML的隐藏区域或一个查询字符串上,SQL语句都不应该被显示出来。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理。
2023-07-04 14:28:03
553
1
原创 Spring事务管理
使用 NESTED 时,外层事务的回滚可以引起内层事务的回滚,而内层事务的异常并不会导致外层事务的回滚,它是一个真正的嵌套事务。Spring 在启动的时候会去解析生成相关的 bean,这时候会查看拥有相关注解的类和方法,并且为这些类和方法生成代理,并根据 @Transactional 的相关参数进行相关配置注入,这样就在代理中把相关的事务实现了(开启正常提交事务,异常回滚事务)。不管是否存在事务,都创建一个新的事务,原来的挂起,新的执行完毕,继续执行老的事务。一个事务的执行不能被其他事务干扰。
2023-04-11 08:41:28
564
原创 动态代理详解
动态代理指的是:在程序的执行过程中,使用jdk的反射机制,创建代理对象,并动态的指定代理的目标类动态代理的实现方式常用有两种:- 使用JDK代理- 通过CDLIB代理。
2023-03-28 18:53:12
682
转载 AOP的详解及代码演示
所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。然而需求总是变化的,有一天,新增了一个需求,需要再多出做修改,我们需要再抽象出一个方法,然后再在需要的地方分别调用这个方法,又或者我们不需要这个方法了,我们还是得删除掉每一处调用该方法的地方。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的复用。
2023-03-28 18:47:58
465
原创 java--反射详细解释 与Spring框架的解释和基本操作
因为有了class对象才能找关于类的属性,方法 , 构造方法、用来实现BookServiceimplVip调用BookDao。创建一个实现接口的方法BookDaoimpl。创建一个BookServiceimpl实体类。在建立一个接口:BookService。测试方法:BookServlet。为啥要获取Class对象?首先建立BookDao接口。1.1获取class对象。测试方法:Test01。测试方法Test02。
2023-03-24 08:39:33
256
原创 Mybatis框架的增删改查模糊语句
在项目中创建一个lib文件夹放入mybatis框架的jar包,并导入项目中。2.创建一个Java项目并导入mybatis框架的jar包。三','666','18965423548','南阳');四','333','18754263548','许昌');美','123','18565234759','信阳');创建一个Java项目并导入mybatis框架的jar包。6.在src目录中创建mybatis框架的核心配置文件。在接口的包中创建对应的mapper映射配置文件。3.创建跟表对应的实体类。
2023-03-08 12:10:18
158
原创 使用javaweb实现登录注册页面,并且对功能和业务进行分层 实现增删改查操作
分层编写代码。使用Dao进行与数据库的增删改查操作;Service层进行业务操作;Servlet进行处理请求。在jsp表单提交的时候调用Servlet处理请求。采用分层管理代码,将方法的定义和实现抽离。使用工具类读取配置文件的时候,要保证路径正确,不然会读取不到报错。在表单中使用post请求,则应该编写servlet中的doPost方法。采用分层方法管理代码,代码的管理起来更加方便了,可读性更高,修改更加简便。
2023-02-27 08:13:53
1403
2
原创 使用javaweb实现登录注册页面,并且对功能和业务进行分层 用户登录成功跳转到主页并展示数据库的商品的信息
5:准备我们的实体类 (User类 和Goods类)起名和数据库的名字起的一样方便。一:首先我们因为要查询到数据 应该先建立我们需要的数据库。8:准备我们的java登录代码操作。二:准备我们的登录页面jsp代码。4:注册页面java代码操作。3:登录过后的主页内容显示。4:准备servlet映射。3:准备servlet映射。7:登录失败后显示的页面。三:注册页面jsp代码。四:登录页面显示效果。五:注册页面效果显示。
2023-02-18 08:34:49
5049
原创 实现使用HttpServlet完成一个假登录
因为在我们创建的java包中 代码我们人为设置的是 名字是张三 密码是666 输入其他的则会登录失败。1:在第一个jsp文件中建立两个a标签 写入跳转其他一个页面的jsp文件名。图中代码块有两个代码 request(请求) 和response(响应)4:建立一个java项目包写入java运行代码。3:在xml文件中建立与jsp文件联系。一:首先创建2个jsp文件。以上就是一个假登录过程。
2023-02-14 19:59:36
112
原创 完成IDEA配置tomcat并发布web项目的步骤
1.首先检查java的环境配置是否正确,在window+r命令行窗口中执行 java -version 查看java的版本;输入电脑的IP : 端口号,就可以访问tomcat服务器,当出现汤姆猫的logo表示本地tomcat服务器部部署成功。注意:如果需要更改tomcat服务器的端口号,在conf目录中打开 server.xml 进行端口号的。找到如图所示点击+号导入自己所在包的项目就ok了。6:访问自己的tomcat服务器。3:右键找到找到Add如图所示。4:找到如图所示点击ok。
2023-02-14 08:51:43
177
原创 在java中线程间通信机制(等待唤醒机制),附加案例“生产者消费者模型的案例代码”;
在java中线程间通信机制(等待唤醒机制),附加案例“生产者消费者模型的案例代码”;
2022-12-27 15:11:38
121
原创 Date日期类、SimpleDateFormat、calendar的基本用法
Date日期类、SimpleDateFormat、calendar的基本用法
2022-12-02 17:39:13
164
原创 JavaScript的文档对象-History对象,Location对象,Window对象
JavaScript的文档对象-History对象,Location对象,Window对象
2022-09-27 20:33:05
63
原创 如果需要的是源代码设置请到这里看看《JAVA :完成安卓页面的连续页面跳转 》
第一步:创建一个安卓架构包第二步:创建相关的类3:制定一个表<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" andro
2022-05-08 12:10:37
920
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人