- 博客(23)
- 收藏
- 关注
原创 SpringMVC
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。
2024-05-05 22:12:24
1594
原创 Spring_Aop
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。和xml配置文件一样的。它 本身不能执行,仅仅是一个标记。框架检测到这个标记的位置,根据这个标记的位置和标记的功能来完成对象的代码。本质上也是执行java代码。AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
2024-05-04 13:42:34
835
原创 Spring基础
Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。和xml配置文件一样的。它 本身不能执行,仅仅是一个标记。框架检测到这个标记的位置,根据这个标记的位置和标记的功能来完成对象的代码。本质上也是执行java代码。
2024-05-03 20:56:25
1107
原创 Mybatis扩展
通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。【提高了数据库性能 单表操作】
2024-05-03 20:01:59
1130
1
原创 Mybatis入门
mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。[sql是通过配置]最后mybatis框架执行sql并将结果映射为java对象并返回。
2024-05-01 20:25:17
1127
1
原创 复习知识点
在java中,String类代表字符串,字符串是常量的,不能被改变。如果想改变字符串。可以用字符串的缓冲区,StringBuffer、StringBuilder。
2024-03-16 22:10:58
1032
1
原创 JDBC事务(transaction)
原子性:原子性是指事务是不可分割的,要么都发生,要么都不发生。一致性:事务前后的数据必须保持一致。隔离性:事务的隔离性就是一个事务不能呗其他事务干扰。持久性:事务一旦提交,对数据的改变就是永久的。
2024-02-21 11:15:51
790
1
原创 原生JDBC
DBUtils是java中数据库操作的工具,对jdbc进行了封装,简化了操作。Dbutils三个核心功能介绍QueryRunner :提供对sql语句操作的apiResultSetHandler接口:用于定义select操作后,怎么封装结果集DbUtils类,工具类,定义了关闭资源与事务处理的相关方法。构造方法QueryRunner() 创建核心类,需要手动提供Connection普通方法使用提供的连接,完成DML语句 也就是增删改。
2024-02-16 11:48:56
838
1
原创 Mysql基础
数据库是不认识JAVA语言的,但是我们同样要与数据库进行交互,需要使用数据库认识的语言: SQL语句,它是数据库的代码。结构化查询语言 (Structured Query Language) 简称sql,是数据库管理系统都需要遵循的规范, 不同的数据库生产商,都支持sql语句 但是都有特有内容。事务就是将一组sql语句放在同一批次内去执行如果一个sql语句出问题,则该批次所有sql都会取消执行。
2024-01-22 08:00:00
784
原创 Object类、常用类
java只提供了两种数据类型,基本数据类型和引用数据类型,使用基本数据类型,效率高,但是很多情况下 我们需要创建对象使用,如果我们想要基本数据类型像对象一样操作,就必须使用基本数据类型的包装类:如下;基本类型对应包装类(java.lang包中)byteByetshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean。
2024-01-21 08:00:00
1057
1
原创 final、static、修饰符、内部类、参数传递
static是静态修饰符,一般修饰成员。被static修饰的成员属于类,不属于单个的类的某个对象。static修饰的成员可以被多个对象共享。static修饰的成员属于类,但是会影响每一个对象。被static修饰的成员叫做类成员,不是对象的成员。当static成员变量时,该变量称之为类变量。该类的每个对象都能共享同一个类变量的值。任何对象都可以更改类变量的值。也可以在不创建类的对象的情况下对类变量进行操作。类变量: 就是使用static修饰的成员变量。static 数据类型 变量名;
2024-01-20 17:01:08
1002
原创 继承&抽象&多态&接口
面向对象思想:不同对象之间相互访问--》 new 对象().方法思想就是懒人思想,找人帮忙做面向对象三大特征:封装、继承、多态。
2024-01-19 22:18:21
917
1
原创 方法&类和对象
明确类的名字简名知意驼峰式命名明确类中有哪些属性属性-成员变量。数据类型 变量名;例如 int age;明确类中有哪些行为行为-成员方法。和之前的方法定义完全一致。去掉static。示例代码。//成员变量int age;//成员方法System.out.println("吃鱼");System.out.println("猫睡觉");封装思想:将不想对外公开的成员隐藏起来,外界如果想要访问的话,就要提供公共的访问方式!体现1:private关键字。
2024-01-16 22:51:20
949
1
原创 键盘录入& 流程控制语句
for(初始化语句;条件判断语句;条件控制语句){循环体语句;i<5;i++){System.out.println("我是循环体语句");初始化语句;while(条件判断语句){循环体语句;条件控制语句;int i=3;循环体语句;i++;执行初始化语句;int i =3;执行条件判断语句;i<6;结果为true;执行循环体语句;条件控制语句;i++;继续条件判断语句 如果为true 继续执行 直到条件判断语句结果为false结束。
2024-01-13 15:07:46
1171
1
原创 序列化、打印流(IO补充)、线程
比如 现在有多个线程同时运行,所有线程都需要操作同样的变量。如果程序每次运行结果和单线程运行结果是一样的,而且变量的值也和预期一样,就是线程安全的。@Override// 窗口永远开启try {System.out.println(Thread.currentThread().getName() + "正在卖:" + ticket--);// 创建线程任务对象// 创建4个窗口对象Thread t1 =new Thread(myRunnalbe01,"窗口01");
2024-01-05 23:09:56
931
1
原创 File、递归、IO
递归: 就是在当前方法内自己调方法自己的现象。条件:1.必须有递归出口 2.往使程序简化方向发展 3.转化可解数据存在哪些设备上?键盘,内存,硬盘等等。可以把数据的传输 比作数据的流动。按照流动的方向,以内存为基础,分别分为输入input和输出output,也就是流向内存就是输入流,流出内存就是输出流。Java中i/o操作主要使用java.io包下的内容进行输入、输出的操作。输入也叫读取数据,输出也叫写出数据。缓冲流 也叫做高效流。是对4个基本FileXxx流的增强。
2024-01-01 23:57:22
827
原创 List、Set、数据结构、Collections常用方法
数据结构: 数据用什么样的方式组合在一起的。List接口和Set接口都继承于Collection接口 接口中方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection更严格了。Set接口与List接口不同的是 Set接口中元素无序,并且都会以某种规则保证元素不出现重复。Set集合有很多实现类,我们主要介绍其中的java.util.HashSet、java.util.LinkedHashSet这两个集合。Set集合取出元素方式可以采用:迭代器、增强for。
2023-12-30 10:06:07
983
1
原创 了解并重写ArrayList,了解底层原理
集合就是一种容器。可以保存多个相同数据类型的元素。集合的长度可以改变,所以比数组更加灵活ArrayList<E> 集合的泛型泛型: 指的是一种广泛的数据类型,在定义类的时候,可以不给出明确的数据类型,在创建集合对象的时候,用来指定想要的数据类型!例如: ArrayList<Student> ArrayList<String>
2023-12-29 20:40:19
1007
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅