![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
yxwCat
这个作者很懒,什么都没留下…
展开
-
SpringMVC 的入门
2.添加web支持3.效果不要先添加打包方式。原创 2024-01-09 20:59:54 · 1237 阅读 · 0 评论 -
Spring事务控制
说明:JavaEE体系进行分层开发,事务处理位于业务层,Spring提供了分层设计业务层的事务处理解决方案。Spring框架为我们提供了一组事务控制的接口。具体在后面的小节介绍。这组接口是在spring-tx.RELEASE.jar中。spring的事务控制都是基于AOP的,它既可以使用编程的方式实现,也可以使用配置的方式实现。我们学习的重点是使用配置的方式实现。原创 2024-01-09 20:38:04 · 1170 阅读 · 0 评论 -
Spring AOP(详解)
AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对程序进行增强:权限校验,日志记录,性能监控,事务控制.原创 2024-01-08 20:49:23 · 1122 阅读 · 0 评论 -
Mybatis框架详细总结
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。MyBatis是一个优秀的持久层框架,它通过配置文件和注解方式将接口与SQL语句绑定,简化了JDBC的使用,提高了开发效率。原创 2023-12-29 21:22:01 · 890 阅读 · 0 评论 -
Spring概述
Spring是轻量级Java EE应用开源框架(官网:),它由Rod Johnson创为了解决企业级编程开发的复杂性而创建。原创 2023-12-29 21:09:18 · 432 阅读 · 0 评论 -
servlet总结
Servlet是线程安全的,这意味着多个请求可以在同一实例上并发执行。为了保持线程安全,Servlet不应该持有任何线程特定的状态信息,并且其方法(如service()、doGet()和doPost())应该是无状态的。原创 2023-12-28 16:57:44 · 591 阅读 · 0 评论 -
过滤器和监听器的使用
监听器可以监听ServletContext,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。原创 2023-12-27 20:37:55 · 832 阅读 · 0 评论 -
ServletConfig和ServletContext对象
ServletContext 是针对整个web 应用而言的,在web 应用启动时被容器创建,用来存储应用级别的信息,例如应用名称、上下文路径等。ServletContext不像ServletConfig接口在Servlet标签里配置,而是针对于整个应用的配置,也叫全局的初始化参数;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;原创 2023-12-26 21:23:36 · 818 阅读 · 0 评论 -
重定向和转发(完整理解及总结)
请求重定向(Redirect):请求重定向指的是服务器端接收到客户端的请求之后,会给客户端返回了一个临时响应头,这个临时响应头中记录了,客户端需要再次发送请求(重定向)的 URL 地址,客户端再收到了地址之后,会将请求发送到新的地址上,这就是请求重定向请求转发(Forward):发生在服务端程序内部,当服务器端收到一个客户端的请求之后,会先将请求,转发给目标地址,再将目标地址返回的结果转发给客户端。而客户端对于这一切毫无感知的。原创 2023-12-26 20:18:04 · 2071 阅读 · 0 评论 -
MyBatis的动态SQL
MyBatis的映射文件中支持在基础SQL上添加一些逻辑操作,并动态拼接成完整的SQL之后再执行,以达到SQL复用、简化编程的效果。Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。原创 2023-12-23 20:25:15 · 914 阅读 · 0 评论 -
MyBatis的缓存
为什么使用缓存?首次访问时,查询数据库,并将数据存储到内存中;再次访问时直接访问缓存,减少IO、硬盘读写次数、提高效率Mybatis中的一级缓存和二级缓存一级缓存:它指的是mybatis中的SqlSession对象的缓存。当我们执行完查询之后,查询的结果会同时存在在SqlSession为我们提供的一块区域中。当我们再次查询同样的数据,mybatis会先去SqlSession中查询是否有,有的话直接拿出来使用。当SqlSession对象消失时,Mybatis的一级缓存也就消失了。原创 2023-12-23 17:33:05 · 1081 阅读 · 2 评论 -
MyBatis的配置文件
mybatis-config.xml 文件中的元素节点是有一定顺序的,节点位置必须按以上位置排序,否则会编译错误。主要用于配置数据连接和MyBatis运行时所需的各种特性:包含了影响MyBatis行为甚深的设置(settings)和属性(properties)mybatis-config.xml是Mybatis的全局配置文件,名称可以是任意,但是一般命名都为(mybatis-config)原创 2023-12-20 21:20:31 · 1463 阅读 · 1 评论 -
MyBatis的ORM映射
ORM,Object-Relationl Mapping,对象关系映射,它的作用是在关系型数据库和对 象之间作一个映射处理.在MyBatis中,ORM映射的配置主要包括两个部分:数据库表和之间的映射关系配置,以及SQL语句与Java方法之间的映射关系配置。MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时无法自动ORM.原创 2023-12-20 19:54:35 · 403 阅读 · 1 评论 -
Mybatis基础教程
MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架。原创 2023-12-20 12:31:53 · 622 阅读 · 1 评论 -
String、StringBuilder、StringBuffer的区别
String:适用于少量的字符串操作的情况StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况StringBuffer:适用多线程下在字符缓冲区进行大量操作的情况。原创 2023-07-18 21:00:00 · 85 阅读 · 1 评论 -
JAVA猜数字游戏进阶版
此次在上次的基础上增加了游戏分数的设置和对异常的处理。还增加了游戏难度的随机性,扩充了猜数的种类范围,在10, 50, 100, 200, 500, 1000中随机选择一种。增加了try{}catch{}语句。增加了分数的设置,猜的次数越多,分数越少。原创 2023-07-18 20:05:20 · 153 阅读 · 1 评论 -
final、finally与finalize的区别
类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。这里需要提醒大家注意的是,不可改变的只是这个变量所保存的引用,并不是这个引用所指向的对象。变量可以在定义时初始化,也可以在静态初始化块中初始化,不可以在初始化块中初始化。修饰的是一个基本类型,就表示这个变量被赋予的值是不可变的,即它是个常量;的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。类中定义的,因此所的类都继承 了它。修饰的是一个对象,就表示这个变量被赋予的引用是不可变的。原创 2023-07-18 19:48:13 · 177 阅读 · 1 评论 -
idea下载插件自动生成get、set方法
很多时候,我们设置一个参数或者new一个对象的时候,需要一个一个的去写set、get等方法,我们安装了generateallsetter插件就可以一键生成了。我们新建一个类,比如引入刚刚新建的Book类,new一个Book,此时光标放在book上,按住Alt+Enter键就可以选择想要生成的东西。虽然省去了手动创建getter/setter方法的麻烦,但大大降低了源代码的可读性和完整性,降低了阅读源代码的舒适度。新建一个类,定义一个属性,会自动生成这些方法。让代码变得简洁,不用过多的去关注相应的方法。原创 2023-07-13 20:00:56 · 3543 阅读 · 1 评论 -
随机双色球的生成
033[31m 数 、033[0m 是用来改变颜色的31m-39m是用来控制字颜色的,31m为红色。该代码利用for循环生成五组随机数组,引入Random类,产生随机数,把随机数控制在1-32。rand.nextInt(1, 33)代码产生的随机数就是1到32,不包括33。因为双色球号码不能重复,所以要遍历数组用if语句来判断是否有相同的数。利用数组,随机生成五组 双色球 候选号红(原创 2023-07-12 19:10:41 · 1548 阅读 · 1 评论 -
java中break和coutinue的使用方法与区别
无论是while循环还是for循环,有两个特别的语句可以使用,就是break语句和continue语句。原创 2023-07-11 21:25:26 · 207 阅读 · 0 评论 -
用Java打印九九乘法表及菱形图案(Java基础)
【代码】用Java打印九九乘法表及菱形图案(Java基础)原创 2023-07-11 19:47:23 · 177 阅读 · 0 评论 -
插入排序原理及代码实现(Java代码)
插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。原创 2023-07-11 18:56:50 · 85 阅读 · 0 评论 -
几个简单的java时间函数作业
计算两个日期之间的天数(两种方法均可以)00 - now(三种方法均可以)这里以5天前和10天后为例。生成指定范围的随机日期对象。编写程序输出是星期几。编写程序实现分时问候。原创 2023-07-10 21:14:19 · 49 阅读 · 1 评论 -
Java冒泡排序算法(神级教学)
在第一次比较过后,最大值已经确认,则下一次比较只需比较剩下的n-1个数,再次进行两两对比,则剩下的n-1个数只需n-2次比较,反复如此,直到最后一次比较结束,这个序列就已经排列好了。每一趟过程中,从左到右,相邻的位置进行比较,如果不符合升序(或降序),就将其位置对调。内层循环则是把当前数值和后一位数值作比较,当前数值比后一位数值大(升序),则进行交换位置这样一来,内层循环走一遍,则是把当前比较的数组的最大值放到最后位置,外层循环走完则是排序完所有数字。冒泡排序法是最经典,最基础的排序算法之一。原创 2023-07-06 20:12:30 · 113 阅读 · 1 评论 -
Java猜数字游戏,简单易上手
Random是用来产生随机数的,Scanner是键盘输入。这个小程序需要引入两个类。原创 2023-07-06 19:08:58 · 455 阅读 · 1 评论 -
教你如何制作API(步步通)
API(Application Programming Interface,应用程序编程接口)是java提供的一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问。可以选中Whole project全部项目,以下对勾可以全部选中,在Output directory:选择存放地址,在Locale写zh_CN表示中文。勾选Open会在结束时自动打开API网页,然后点击Generate即可生成。,或理解内部工作机制的细节。原创 2023-07-05 20:28:51 · 345 阅读 · 1 评论 -
JDK的安装与环境配置,及JDK不同版本的切换使用详解
下载完后,如果是压缩包,只需解压到你想要放的位置即可,如果需要安装,则一直点击下一步即可,可修改存放地址,你可以在任何盘建一个文件夹,把它放进去,这里我建的文件夹叫JDK,放的是D盘。这里有很多不同的JDK版本,想要下载哪个版本都可以,通常使用最多的版本为JDK8版本,我们这里以JDK8版本为例,想要下载其他版本可以点击Java archive,里面有全部的版本。如果安装了多个JDK,你要使用哪个,就把JAVA_HOME的变量值改成你所要使用的JDK的地址即可,如果放在一个文件夹内,只改版本号即可。原创 2023-07-03 21:48:00 · 1571 阅读 · 2 评论