
Java
文章平均质量分 88
Java 学习
村雨遥
CSDN 博客专家,专注但不仅限于 Java 技术领域的分享。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
static 和 final 小课堂开课了
Java 中的 static 和 final 关键字 ~原创 2022-12-08 08:00:00 · 320 阅读 · 1 评论 -
流程控制知识大闯关
Java 流程控制知识大闯关 ~原创 2022-11-30 07:00:00 · 517 阅读 · 0 评论 -
Nginx 的简介与安装
Nginx是一个跨平台、轻量级、高性能的HTTP和反向代理web服务器,而且同时也提供了服务。Nginx最高能够支持搞到 50000 哥并发连接数的相应,在最高并发连接的情况下,可以作为Apache服务的一个替代品。Nginx作为负载均衡服务,既可以在内部直接支持Redis和PHP程序对外进行服务,也可以作为支持HTTP代理服务对外进行支持。Nginx是基于 C 语言来进行开发的,所以无论是系统资源开销还是 CPU 使用率都较低,也因此Nginx性能较强。以上就是Nginx。原创 2022-10-16 17:14:06 · 524 阅读 · 0 评论 -
Vue3 常用指令
指令来添加事件监听器,通过它来调用 Vue 实例中定义的方法,此外为了减少开发过程中的代码量,我们还可以使用。双大括号会将数据解释为普通文本,但如果我们要插入原始的 HTMl 内容,此时就需要使用。为了处理不去处理 DOM 事件细节,而只用纯粹的数据逻辑来进行操作,Vue 中为。指令,能够便捷的设置和获取表单元素的值,而且绑定的数据会和表单元素值相关联;同时,为了实现表单输入和应用状态之间的双向绑定,我们可以使用。这个指令,它会根据表达式的真假,来切换元素的显示和隐藏状态。要实现给元素绑定属性,可以使用。原创 2022-10-12 22:41:58 · 696 阅读 · 0 评论 -
Axios 简单使用指南
Axios是一个开源的基于promise的HTTP请求库,一般常用于浏览器和node.js中。它能够在具有相同代码库的浏览器和nodejs中同时运行,在服务器侧,它利用服务器端原生的node.jshttp模块,而在客户端侧(一般是浏览器),则使用的是。从Vue 2.0版本开始,就极力推荐使用Axios来进行ajax以上就是本文的所有内容了,主要介绍了Axios的定义、特性、如何安装以及所支持的浏览器,然后介绍了如何使用Axios来模拟发起最常用的GET、POST、PUT以及DELETE请求。原创 2022-10-12 22:40:51 · 714 阅读 · 0 评论 -
包和 jar 文件的创建
在之前的文章中,讲到了面向的 3 大特性(封装、继承、多态)和面向对象设计的 5 大原则(SRP、OCP、LSP、DIP、ISP)。此外,我们还讲了如何创建一个类,并且在创建类后如何构造一个对象。然后还介绍了类中的属性和方法,并对构造方法和引用也做了简单的讲解。包注释jar 文件的创建以上就是今天博客的所有内容了,如果您觉得本文不错,那就来个一键三连吧,您的关注就是我坚持的不懈动力!原创 2022-10-10 23:15:34 · 610 阅读 · 0 评论 -
JavaScript 教程「7」:函数
JavaScript 教程第七篇,一起来学习函数的相关知识点原创 2022-04-22 08:00:00 · 181 阅读 · 0 评论 -
JavaScript 教程「1」:与君初相识
JavaScript 教程原创 2022-04-16 23:22:47 · 583 阅读 · 0 评论 -
JavaScript 教程「8」:面向对象
JavaScript 教程第 8 篇,对象为何物?原创 2022-04-23 08:00:00 · 182 阅读 · 0 评论 -
JavaScript 教程「5」:流程控制
JavaScript 教程第 5 弹:流程控制知多少原创 2022-04-20 09:00:00 · 455 阅读 · 0 评论 -
JavaScript 教程「4」:操作符
JavaScript 教程,关于操作符原创 2022-04-19 14:07:23 · 784 阅读 · 0 评论 -
JavaScript 教程「6」:数组
JavaScript 教程第 6 弹原创 2022-04-21 08:00:00 · 330 阅读 · 0 评论 -
JavaScript 教程「9」:DOM 元素获取、属性修改
JavaScript 教程 9原创 2022-04-24 15:09:26 · 1733 阅读 · 0 评论 -
JavaScript 教程「2」:注释、输入输出、变量
JavaScript 教程第 2 弹原创 2022-04-17 16:40:22 · 779 阅读 · 0 评论 -
JavaScript 教程「3」:数据类型
JavaScript 教程第 3 弹原创 2022-04-18 11:53:36 · 921 阅读 · 0 评论 -
JavaScript 教程「10」:DOM 事件
JavaScript 教程第 10 篇原创 2022-04-25 08:00:00 · 841 阅读 · 0 评论 -
Vue3 简介及入门实例
Vue 3 入门笔记原创 2022-06-05 14:16:13 · 1820 阅读 · 0 评论 -
搭建 Vue + Vite 入门项目
一起来看看,除了 webpack 之外的打包方式 - Vite,并利用它来搭建你的 Vue + Vite 入门小项目 ~原创 2022-06-06 22:04:43 · 4242 阅读 · 0 评论 -
Mybatis-Plus 简介及入门实例
最开始,要在 Java 中使用数据库时,需要使用 JDBC,创建Connection、ResultSet等,然后我们又对 JDBC 的操作进行了封装,创建了许多类似于DBUtil等工具类。再慢慢的,出现了一系列持久层的框架:Hibernate、JPA,Mybatis 等。Hibernate:一个全自动的 ORM 框架,实现了数据库中表和 Java 对象的映射,通过调用 Java 对象的方法,我们就可以实现数据库表中数据的操作。而且通过该框架,我们能够不用修改代码就访问到不同的数据库。JPA。原创 2021-08-07 20:38:49 · 1259 阅读 · 2 评论 -
【Mybatis-Plus 学习笔记】2、日志配置及常用 CRUD
前言上一篇文章中我们讲了 Mybatis-Plus 的定义以及相关特点,并从零开始编写了一个 SpringBoot + Mybatis-Plus 的实例。今天我们就来看看,如何利用 MP 来实现对数据库的增删改查。日志配置使用 MP 时,默认是不打印任何 SQL 语句的。而为了方便日常开发工作的调试,我们需要联合控制台和各种数据可视化工具进行语句的拼接检查,因此我们利用 MP 自带的日志功能,在控制台输出我们的 SQL 语句,从而方便我们调试。在配置文件 application.yml (IDEA原创 2021-08-08 22:26:11 · 593 阅读 · 2 评论 -
什么是 MyBatis
持久化是将程序数据在持久状态和瞬时状态间转换的机制,将数据保存到可永久保存的存储设备中。最常见的就是将内存中的对象存储在数据库中,或者存在磁盘文件、XML 数据文件中等等。其中,文件 IO 属于持久化机制,而 JDBC 也是一种持久化机制。所谓持久层,就是用于完成持久化工作的代码块(dao 层【DAO(Data Access Object)】)。数据持久化通常都是将内存中的数据保存到磁盘中来加以固化,而实现这一过程大多是通过关系数据库来完成。而且比起其他部分,该层需要有一个较为清晰和严格的逻辑边界。原创 2020-07-14 21:23:55 · 492 阅读 · 0 评论 -
4、如何利用注解进行 MyBatis 开发
文章目录1. MyBatis 注解2. 基于注解开发2.1 查询2.2 新增2.3 更新2.4 删除3. 注意事项3.1 @Param3.2 #{} 和 ${} 对比1. MyBatis 注解之前的实例中,利用 MyBatis 进行开发时,一旦添加新的方法,则每次都需要在 XML 配置文件中进行映射。而现在随着注解开发的大肆流行,MyBatis 3 也提供了基于注解的配置。但是通过注解的方式表达力和灵活性有限,必要时要是需要通过 mapper 配置文件来进行构建,常用的注解主要用如下几个:注解原创 2020-07-17 18:17:10 · 314 阅读 · 0 评论 -
MyBatis Generator 代码自动生成器,从此解放你的双手
前言在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(PO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量,这时候我们不禁会去想,有没有一种工具,能够帮助我们去自动生成这些文件呢?答案是:有的!本文接下来的内容主要适用于使用 MyBatis 来做持久层框架开发的工作,如果不是使用 MyBatis,那么可能本文不太适合你的开发场景。MyBatis Generator 简介作为一个基于 MyBatis 的独立工具,My原创 2021-12-14 16:48:36 · 4591 阅读 · 9 评论 -
Mybatis 面试常问问题总结(附答案)
Hibernate 简介什么是 Hibernate?Hibernate 是一种 ORM(Object Relational Mapping) 框架,用于在 Java 对象和关系数据库之间建立某种映射,从而实现 Java 对象存取;Hibernate 优缺点优点Hibernate 建立在 POJO 和数据库表模型的直接映射关系之上。通过 XML 或者注解就能和数据库表进行映射。通过 POJO 直接就能操作数据库中的数据,提供的是对于全表的映射模型。主要有如下优点:消除了代码映射规则,被分离到 X原创 2021-08-22 12:05:39 · 850 阅读 · 2 评论 -
Mybatis 入门实例及 CRUD
上一篇文章中我们讲了什么是持久化以及 Mybatis 的相关简介,今天就来看看如何创建一个 Mybatis 入门实例以及如何利用 Mybatis 进行 CRUD。而关于文章中的示例代码,我已经上传到了 Github,如果有需要的朋友,可以自取。传送门:https://github.com/cunyu1943/java-learning-demos。原创 2020-07-15 17:06:55 · 295 阅读 · 0 评论 -
5、MyBatis 中的一级和二级缓存
文章目录1. 前言1.1 什么是缓存1.2 为什么需要缓存2. MyBatis 缓存3. 一级缓存3.1 一级缓存原理3.2 如何使用一级缓存3.3 一级缓存失效的情况4. 二级缓存4.1 二级缓存原理4.2 如何使用二级缓存1. 前言1.1 什么是缓存缓存是存在内存中的临时数据,通过将我们 经常查询但不常变的数据 放在内存中,当我们查询数据时就不在需要从磁盘读取,而只需要从缓存中查询即可,大大提升了查询的效率,解决了高并发系统的性能问题。1.2 为什么需要缓存既然我们可以直接从数据库中查询数据,原创 2020-07-22 15:46:44 · 278 阅读 · 0 评论 -
3、Spring 中的依赖注入(DI),你都知道多少?
文章目录0. 前言0.1 Singleton0.2 Prototype0.3 Request0.4 Session1. 什么是 DI2. 实现 DI 的方式2.1 构造器注入2.1.1 无参构造器注入2.1.2 有参构造器注入2.2 Set 注入2.2.1 创建实体类2.2.2 各类型属性注入2.3 p 命名和 c 命名注入2.3.1 p 命名注入2.3.2 c 命名注入0. 前言Spring 中,用来组成应用程序的主体以及由 Spring IoC 容器所管理的对象叫做 Bean。简而言之,Bean 就原创 2020-07-23 22:09:53 · 373 阅读 · 0 评论 -
2、关于 Spring Ioc,看这一篇就够了!
文章目录1. 什么是 Ioc1.1 Ioc 定义1.2 Ioc 工作流程2. Ioc 实例2.1 项目创建2.2 注意事项1. 什么是 Ioc1.1 Ioc 定义Ioc(Inversion of Control),即 控制反转,是 Spring 框架的核心内容,实际上指的是 对一个对象的控制权的反转,和 OOP 一样,属于一种设计思想。Ioc 表示将我们 设计好的对象交由容器控制,而 不再使用在对象内部直接控制 这种传统方式,而 DI(依赖注入)则是实现 Ioc 的一种方法。1.2 Ioc 工作流程原创 2020-07-23 21:47:56 · 219 阅读 · 0 评论 -
被各种注解搞晕了?那快来看看Spring Bean注解详解!
前言本篇博客中,我们将会讨论用于声明不同类型 Beans 的几种最常用的 Spring Bean 注解。众所周知,Spring 容器中有许多配置 Bean 的方法,我们既可以通过 XML 配置,也可以在配置类中使用 @Bean 注解来声明 Beans。此外,我们还可以使用 org.springframework.stereotype 包中的一个注解来对类进行标记,然后把其余工作交给组件扫描即可。组件扫描在 Spring 中,一旦我们启用了组件扫描, Spring 就会自动扫描包中的 Bean。通过原创 2021-05-27 08:49:54 · 315 阅读 · 0 评论 -
IoC 简介及入门实例(XML 版)
Spring 教程篇原创 2022-04-28 08:00:00 · 772 阅读 · 2 评论 -
带你了解 Spring 是个啥
为了解决我们开发者在 J2EE 开发时所遇到的众多问题,Rob Johnson 等人发起了 Spring 框架项目。Spring 是一个开源的 J2EE 应用程序框架,是针对 Bean 的生命周期进行管理的轻量级容器。它既可以单独用于构建程序,也能和当前众多的 Web 框架进行组合使用,能够十分方便的降低当前企业应用开发的复杂性。既然 Spring 如此强大,那我们今天就来探究一下 Spring 的内容。原创 2020-07-20 20:07:33 · 2893 阅读 · 1 评论 -
Spring 篇:Bean 详解
Bean 的别名配置接着上一篇文章中的 <bean> 配置,其中配置了 id 属性,通过 id 属性我们就可以获取到对象。其实 <bean> 配置也提供了 name 属性,它是用于定义 Bean 的别名,一个 Bean 的别名是可以有多个的,各个别名之间可以通过逗号(,)、分号(;)、空格( )分隔。<!-- 配置 bean --><bean id="bookDao" name="dao bookDaoImpl" class="com.cunyu.dao.原创 2022-04-29 08:00:00 · 2310 阅读 · 0 评论 -
Maven 仓库、坐标以及依赖管理
在我们创建使用 Maven 项目的过程中,当需要用到第三方的插件时,都是通过依赖管理来达成,也就是 Maven 项目中必有的pom.xml文件。POM(Project Object Model),即项目对象模型,其中定义了 Maven 项目的形式。因此,pom.xml可以看做是 Maven 项目中的导航。今天关于 Maven 的仓库和坐标的相关知识,以及 Maven 中依赖产生冲突的原因和如何解决冲突的内容就到此结束了。个人水平有限可能有些遗漏的方面,如果你有更多关于以上方面的知识,欢迎评论交流。原创 2020-07-07 13:02:16 · 555 阅读 · 0 评论 -
Maven 简介,安装及配置
一个项目就是一个工程,当项目过大时,难以管理;项目中的 jar 包(也就是我们的依赖文件),需要我们手动进行移动到 Web 项目的目录中;jar 一般是通过下载或其他人打包后获取;各个 jar 包之间繁琐的依赖关系需要我们自行解决;针对以上的问题,我们提出采用项目管理工具来对我们的项目进行管理,而这就是我们今天所要讲的 Maven。通过使用 Maven,我们就能将一个大型的项目拆分为多个工程。原创 2020-07-07 08:26:52 · 464 阅读 · 0 评论 -
如何使用 IDEA 创建 Maven 项目
之前我们已经学习过 Maven 是什么,我们可以用它来干什么。接着我们又介绍了如何安装和配置 Maven,再接着,我们又了解了 Maven 中常用的一些命令以及如何利用 Archetype 来生成项目骨架,并对利用 Maven 所生成项目的结构进行了描述。最后则是 Maven 中的一些核心概念和如何进行依赖管理,并说明当依赖产生冲突时,应该如何解决。但以上始终还是停留在概念的阶段,并未进入我们实际的开发中。那么今天的内容就主要来看看,我们如何利用 IDEA 搭配 Maven 来开发一个简单的 Demo。原创 2020-07-07 09:00:58 · 1790 阅读 · 0 评论 -
Maven 常用命令及项目骨架生成
上一篇文章中我们已经介绍了什么是 Maven,以及如何进行 Maven 的安装,最后还对 Maven 安装后的简单配置进行了讲解。今天我们就主要来看看 Maven 中的核心概念以及 Maven 在日常使用中常用的命令。好了,以上就是 Maven 中的一些常用命令和如何利用 Archetype 来生成项目骨架,以及利用 Maven 所生成的项目的总体结构了。今天就到此为止了,下一期我们继续来看如何利用 Maven 进行依赖管理,敬请期待吧!原创 2020-07-07 08:41:39 · 713 阅读 · 0 评论 -
图书管理系统(二)整合 SSM,你学会了么
文章目录1. 前言2. dao 层整合2.1 数据库相关配置2.2 配置 `SqlSessionFactory` 对象(MyBatis)2.3 组件扫描3. service 层整合4. controller 层整合5. 配置 web.xml6. 总结1. 前言上一篇博客中,我们讲了 如何搭建项目框架结构。搭建好了最基本的目录结构后,那么我们就可以对 SSM 进行整合了,接下来具体介绍下如何进行整合。2. dao 层整合在 src/main/resources /spring 下创建 spring-d原创 2020-07-24 15:53:30 · 349 阅读 · 0 评论 -
新鲜出炉的点菜系统(附源码)
前言继上次写了一个 Java SE 版本的 学生成绩管理系统 之后,发现大家反响还不错,所以今天我有带来了差不多一样的点菜系统,希望利用我们所学的 Java SE 知识,实现我们的点菜系统。而在上次文章的评论中,我也看到了大家的一些建议,可能没有及时回复大家,但是在这次文章中,我会尽量满足大家提的一些好的建议,向着更好的方向前进!需求分析此次可以,我们需要设计一个点菜系统,我们就需要对我们的系统进行分析,面向的对象是谁?对象常用的操作又有哪些?既然是点菜系统,那我们的餐馆一般都是有一个固定的菜单,原创 2021-07-31 23:00:51 · 2188 阅读 · 0 评论 -
徒手撸一个记账本(附源码)
前言之前已经写过关于 学生成绩管理系统 以及 点菜系统 的文章,大家如果感兴趣,可以点击各自的传送门去看看呀!接下来开始我们今天的正题,我们日常生活中,想必有很多人都有记账的习惯,那今天,我们就来看看,如何设计并实现一个记账本。需求分析打开我们手机里的记账本,可以发现主要提供如下几个功能:添加账目删除账目修改账目查询账目查询所有账目按时间区间查询按账目类型查询退出记账本功能预览及代码实现主菜单主菜单中,主要用于打印提示我们进行选择,然后根据我们的输入再进入不同的子功原创 2021-08-01 20:45:29 · 1848 阅读 · 0 评论 -
它来了,它来了,船新 MySQL + MyBatis 版学生管理系统来了
本文已同步至:https://cunyu1943.github.io,欢迎关注后续更新!前言之前写了一篇文章,是关于 Java SE 版本的学生成绩管理系统,发现反响还不错。同时也有不少小伙伴通过评论或者私信的方式问过有没有和数据库交互版本的学生成绩管理系统,然后自己也把这件事儿列入了自己的计划。害,都怪自己懒,所以一直拖到了现在。不过终究是逼迫自己完成了,也算是给私信和评论的小伙伴们一个交代吧。同样的,本次和数据交互版本的学生成绩管理系统具有增删改查成绩等功能。不过相比于之前 SE 版本的功能做.原创 2022-03-07 18:00:00 · 2196 阅读 · 11 评论