- 博客(34)
- 收藏
- 关注
原创 事务的四种隔离级别和七种传播行为
事务(TRANSACTION) 是作为单个逻辑工作单元执行的一系列操作。多个操作作为一个整体向系统提交,要么都执行,要么都不执行。事务是一个不可分割的逻辑单元。脏读:简单来说,就是一个事务读取到了另一个事务未提交的数据。不可重复读:就是说,比如在A事务中进行多次相同的查询,B事务在A事务多次查询之间修改对应表中的数据,导致A事务多次读取的结果不一致。
2023-04-10 18:58:45
126
原创 整理IOC和AOP以及spring框架
有反转就有正转,传统应用程序是由我们自己在对象中主动控制去直接获取依赖对象,也就是正转;而反转则是由容器来帮忙创建及注入依赖对象;为何是反转?因为由容器帮我们查找及注入依赖对象,对象只是被动的接受依赖对象,所以是反转;哪些方面反转了?依赖对象的获取被反转了。DI—Dependency Injection,即“依赖注入”:是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。
2023-04-06 19:05:41
104
原创 整理IOC和AOP以及spring框架
控制反转,把创建对象的权利交给spring属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去DI是在IOC的基础上进行对象的属性 注入通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。Spring切面可以应用五种类型的通知: a、before:前置通知,在一个方法执行前被调用。b、after: 在方法执行之后调用的通知,无论方法执行是否成功。c、after-returning: 仅当方法成功完成后执行的通知。
2023-04-03 18:54:24
120
原创 AOP(面向切面编程)
二、在src里创建com.li.advice、service、servlet包。新建一个lib文件夹把jar包导入进去。三、在包里书写类和接口。
2023-03-29 20:27:23
72
原创 使用IDEA创建一个项目
在src中创建com.li.dao包,然后创建UserDao的接口,然后在接口中定义针对数据库的增删。在src中创建一个文件,命名为SqlMapConfig.xml,在该配置文件中配置连接数据库的参数。在项目中创建一个lib文件夹放入mybatis框架的jar包,并导入项目中。在src中创建com.chen.bean包,然后创建User实体类。在dao接口的同目录下创建跟接口名字一样的配置文件。
2023-03-13 13:17:32
55
原创 mybatis入门案例
在src中创建com.chen.dao包,然后创建UserDao的接口,然后在接口中定义针对数据库的增删。在src中创建一个文件,命名为SqlMapConfig.xml,在该配置文件中配置连接数据库的参数。在项目中创建一个lib文件夹放入mybatis框架的jar包,并导入项目中。在src中创建com.chen.bean包,然后创建User实体类。在dao接口的同目录下创建跟接口名字一样的配置文件。
2023-03-06 20:42:59
47
原创 基于MVC模型和分层模式完成增删改和模糊查询
第一步:ctrl+单击addGoods.jsp跳转到第二步:ctrl+单击AddGoods跳转到AddGoods第三步:请求转发执行查询所有商品信息,跳转到主页做信息展示。
2023-02-23 20:28:30
53
原创 基于MVC模型和分层模式完成登录和注册
1、理解MVC模式。2、掌握JSP+Servlet+JavaBean实现MVC的方法。3、JSP中数据库的增删改查操作。
2023-02-18 19:03:28
462
原创 JavaWeb设计登录页面,输入用户名和密码完成假登录,判断登录成功和失败给前端响应信息
7.根据输入的用户名和密码执行数据库的查询 select*fromuser whereuser=?5.创建一个Java类继承HttpServlet,在doPost中获取请求参数。创建一个loginisp作为登录页面,书写form表单指定提交地址和提交方式。6.获取请求的参数:根据请求参数的name属性获取提交的值。在index.isp首页中添加一个a标签,跳转到登录页面。在web.xml中配置servlet的映射关系。创建Web项目,部署到tomcat服务器中。
2023-02-15 16:12:33
1133
原创 完成IDEA配置tomcat并发布web项目的步骤
3.3 勾选Web Application,并且Version选4.0(默认就是),勾选Create web.xml(默认勾选)4.1 在Tomcat\tomcat\web\WEB-INF下建一个lib文件夹,存放所需的jar包。4.6 选择Artifacts 选项,将类库添加到部署中。4.3 打开项目结构菜单操作界面,添加一个自己的类库。1. 新建一个工程(如已有工程,则跳过该步)4.5 选择添加的类库是给哪个模块使用的。4.4 添加类库需要的jar包文件。点击运行按钮(绿色三角)即可。
2023-02-13 20:20:27
242
原创 简单描述线程间的通信机制(等待和唤醒机制),完成生产者和消费者案例;
等待唤醒机制:涉及方法: 1、wait():让线程处于冻结状态,被wait的线程会存储到线程池中 2、notify():唤醒线程池中任一线程(随机) 3、nitifyAll():唤醒线程池中所有线程这些方法必须定义在同步中,因为这些方法是用于操作线程状态的方法,必须要明确操作的是哪个锁上的线程这些方法都定义在Object类中,因为这些方法都是监视器的方法,监视器其实就是锁,锁可以是任意的对象,任意的对象调用的方式一定定义在Object类中等待唤醒机制的示例:未用等待
2022-12-27 17:01:13
62
原创 【无标题】
进行并发程序设计,首先必须对多线程有足够的了解。在JAVA语言中,多线程通常通过和Runnable接口来实现。本文就总结它们的使用。在JAVA APIDOCS中,Thread类有这样一段话:线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。
2022-12-16 19:40:35
56
原创 String类、Date、IO的综合练习
6.取出数组中的第三个元素,是一个日期字符串,将它转换为对应日期。5.每一行内容对应的数组元素取出来封装到Student对象中。1.定义Flie对象,关联映射磁盘文件。3.对文档进行读取,每次读取一行数据。4.把字符串按照-拆分为四个数据。
2022-12-14 13:30:23
69
原创 介绍输入输出字节流,完成文件的读取和写入操作,最后完成综合案例:文件的复制和完成字符流读写
IO流的概述和分类IO流介绍:IO:输入/输出(Input/Output)流:数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用: 文件复制;文件上传;文件下载IO流的分类 :输入输出都是相对于内存而言:输入流:读数据(内存读入数据)输出流:写数据(内存向磁盘写数据)按照数据类型来分字节流:字节输入流和字节输出流字符流:字符输入流和字符输出流(字符流:纯文本文件,可以用记事本打开)
2022-12-09 13:08:43
630
原创 File类的介绍和常用方法使用
在 Java 中,File 类是 java.io 包中唯一代表磁盘文件本身的对象,也就是说,如果希望在程序中操作文件和目录,则都可以通过 File 类来完成。File 类定义了一些方法来操作文件,如新建、删除、重命名文件和目录等。File 类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。File 类提供了如下三种形式构造方法。方法源码:范例: 返回File对象的绝对路径方法源码: 范例:返回文件定义时候使用的路径方法源码: 范例:4.获取文件的大
2022-12-05 13:02:23
214
原创 Scanner、Random和ArrayList的基本使用规则;猜数字的小游戏程序与随机不重复点名的程序
2,调用Scanner类对象,scanner的方法从输入流中获取你需要的输入。Scanner主要作用--------------接受用户输入的值。结合Scanner输入流和Random随机数,实现猜数字的游戏。Random 类每次调用它最多可提供 32 个伪随机生成的位。random类用于--------------生成随机数字。类的对象,并且与标准输入流System.in关联。Random类与Scanner的用法基本上一样;1、首先需要构造一个。变量.功能名字();
2022-11-24 19:01:20
483
原创 final、访问修饰符、匿名内部类的定义;
在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。public:公共的。protected:受保护的default:默认的private:私有的成员变量使用 private ,隐藏细节。构造方法使用 public ,方便创建对象。成员方法使用 public ,方便调用方法。小贴士:不加权限修饰符,其访问能力与default修饰符相同将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。
2022-11-22 21:43:04
67
原创 面向对象的定义和类与对象的概念
1、方法就是一段可以重复调用的代码段。2、定义格式:访问修饰符 返回值类型 方法名(){}1、方法重载:方法名称相同,但是参数的类型和个数不同,通过传递参数的个数和类型不同来完成不同的功能。1、class 类名称{属性方法}2、声明一个类需要通过一个关键字class。
2022-11-07 12:41:29
244
原创 JDBC的增删改查和模糊查询
execute返回boolean类型,true表示执行的是查询语句,false表示执行的是insert,delete,update等等。execute与executeUpdate的相同点:都可以执行增加,删除,修改。3、获取执行SQL的PreparedStatement对象,传递SQL语句。executeUpdate返回的是int,表示有多少条数据受到了影响。3、获取执行SQL的PreparedStatement对象,传递。4、如果SQL中有?4、如果SQL中有?6、处理结果(影响的行数),释放资源。
2022-11-01 12:56:25
247
原创 JDBC复习
等于驱动注册了两次,而我们只需要将静态代码块执行一次----类被加载到内存中时会执行静态代码块,并且只执行一次。BeanListHandler:将查询结果的每一条记录封装成指定的bean对象,将每个bean对象放入list中返回。1)boolean next():判断是否有下一条记录,若有则将指针移到下一行,没有则返回false。连接池原理:在连接池初始化的时候存入一定量的连接,用的时候获取一个连接,用完后归还连接即可。ScalarHandler:针对于聚合函数,例如:count(*)返回一个Long值。
2022-10-30 10:12:37
40
原创 常用jQuery动画效果
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。可选的 callback 参数是动画完成后所执行的函数名称。jQuery animate() 方法用于创建自定义动画。参数定义形成动画的 CSS 属性。
2022-10-24 11:38:21
607
原创 第二章、JQuery选择器
2.1.1.3、class选择器。2.1.1.4、通配符选择器。2.1.1.1、标签选择器。2.1.1.2、id选择器。2.1.1.6、交集选择器。2.1.2.1、子代选择器。2.1.2.2、后代选择器。2.1.2.3、兄弟选择器。2.1.3.1、基本筛选器。2.1.3.2、内容筛选器。
2022-10-13 13:22:27
393
原创 js表单元素
获取输入框的值 oninput事件用户输入时触发 onchange输入框失去焦点时触发。2.select元素绑定的为value值 selcted为默认选中的值。1.input和texte。
2022-09-28 19:56:16
55
原创 JS History对象
history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个。forward()方法,加载 history 列表中的下一个 URL。back()方法,加载 history 列表中的前一个 URL。,都有自己的history对象与特定的window对象关联。注意:等同于点击浏览器的倒退按钮。返回浏览历史中的其他页面。
2022-09-26 20:24:10
1558
原创 JavaScript对象正则表达式 DOM
元素对象.setAttribute("属性名", "属性值") 给元素添加一个属性名和属性值。要修改无标签体的标签内容例:这类文本框内的内容。其实浏览器在加载html对象时,加载标签后都会将这些标签对象保存在document(文档树)对象中。输出结果: 节点名:A 节点类型:1 (仅输出一个结果,就是a标签元素)获取到标签元素,便可以对标签的数据或标签体的内容进行修改。
2022-09-25 16:01:10
126
原创 JavaScript对象:数学对象(Math)
Math对象与其他对象不一样,它不需要使用new关键字来创建,用法简单粗暴。直接使用Math.属性/方法即可。按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义1.按照官方的说法就是: Math对象无需在使用这个对象之前对它进行定义。Math(数学)对象的作用是:执行普通的算数任务。语法:1.MathJavaScript中的对象分为自定义对象、内置对象、浏览器对象JavaScript内置对象。
2022-09-21 19:28:20
624
原创 JavaScript对象
JavaScript常见内置对象有Object、Math、String、Array、Number、Function、Boolean、JSON等,其中Object是所有对象的基类,采用了原型继承方式。
2022-09-20 18:37:59
180
原创 第二章、JavaScript 语句和函数
if-else 语句是条件分支语句,如果条件表达式的值为true,则程序只执行语句块1,不执行语句块2的代码;如果条件表达式的值为false,则程序跳过语句块1内的语句直接执行语句块2的代码。语句是一个程序的基本单位,JavaScript的程序就是由一条一条语句构成的,每一条语句使用;JavaScript中的语句默认是由上至下顺序执行的,但是我们也可以通过一些流程控制语句来控制语句的执行顺序。if语句是最简单最常用的条件判断语句,通过判断条件表达式的结果为true或false来确定要执行哪一个语句块.
2022-09-14 10:05:26
200
原创 JavaScript总结(第一章)
1.JavaScript是一种基于对象的脚本语言,是网景公司(Netscape)最初在它的Navigator2.0产品上设计并实现的,其前身叫做LiveScript。声明一个变量,需要使用一个关键词var,变量的数据类型是由变量后面赋的值的数据类型来决定的。1.js代码写在script标签内,script标签可以放在head、body标签内,也可以写在body外,html标签。2.JavaScript是客户端脚本语言,也就是说,JavaScript是在客户的浏览器上运行的,不需要服务器的支持。
2022-09-12 19:58:28
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人