
分享
文章平均质量分 83
smallumbrella
前进--缓慢而坚定
展开
-
JavaSE实践项目之图书管理系统(重构版)
目录前言一、项目说明二、项目功能流程结构图三、项目实现用到的软件以及依赖的jar包和设计模式3.1 项目依赖的jar包3.2 项目用到的软件3.3 项目用到的开发模式以及设计模式3.3.1 此项目中在dal层运用到了dao层的impl中的单例对象,代码如下3.3.2 此项目中在view层运用到了代理对象,代码如下3.4项目分包3.5数据库表四、各功能简介4.1 登录功能4.1.1 首页运行界面如下4.1.2 登录功能运行界面展示如下4...原创 2021-11-04 20:25:51 · 873 阅读 · 0 评论 -
三层架构了解一下
1,什么是三层?UI(表现层): 主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。BLL:(业务逻辑层): UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。DAL:(数据访问层): 与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再原创 2021-09-27 09:51:39 · 298 阅读 · 0 评论 -
JDBC核心技术总结五
第八章 数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接 -> 进行sql操作->断开数据库连接.这种模式开发,存在的问题: 普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库...原创 2021-09-27 09:18:04 · 406 阅读 · 4 评论 -
JDBC核心技术总结四
第六章 数据库事务6.1 数据库事务介绍含义一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理的原则 保证所有操作作为一个工作单元来很执行,即使出现了故障都不能改变这种执行方式 当在个事务中执行多个操作时,要么所有的事务都被提交,然后永久性的保存下来,要么放弃所做的所有修改,整个事务回滚到最初状态。说明 事务一旦提交就不可回滚 DDL一旦执行就会提交 DML默认是执行即提交,可以调用 Connection...原创 2021-09-26 17:25:40 · 93 阅读 · 0 评论 -
JDBC核心技术总结三
第四章 操作BLOB类型字段4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。需要注意的是:如果存储的文件过大,数据库...原创 2021-09-26 15:59:00 · 220 阅读 · 0 评论 -
JDBC核心技术总结一
目录第一章 JDBC概述1.1持久化1.2JDBC介绍1.3 JDBC程序编写步骤第二章 连接方式2.1 要素一:Driver接口实现类2.2 要素二:URL2.3 要素三:用户名和密码2.4 连接方式第一章 JDBC概述1.1持久化持久化(persistence):把数据保存...原创 2021-09-26 15:22:02 · 224 阅读 · 0 评论 -
JDBC核心技术总结二
第3章使用PreparedStatement实现CRUD操作3.1操作和访问数据库 数据库连接被用于向数据库服务器发送命令和 SQL 语句,并接受数据库服务器返回的结果。其实一个数据库连接就是一个Socket连接。 在 java.sql 包中有 3 个接口分别定义了对数据库的调用的不同方式: Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。 PrepatedStatement:SQL 语句被预...原创 2021-09-23 19:29:34 · 264 阅读 · 1 评论 -
day05_事务&三大范式
TCL 事务控制语言(Transcation Control Language) 含义 事务:一条或者多条sql语句组成一个执行单位,一组sql语句要么都执行,要么都不执行。特点(ACID) A 原子性 一个事务是不可再分割的整体,要么都执行要么都不执行 C 一致性 一个事务可以使数据从一个一致状态切换到另外一个一致的状态。数据是准确的,完整的,可靠的。 I 隔离性 一个事务不受其他事务的干扰,多个事务是互...原创 2021-09-16 16:57:02 · 289 阅读 · 1 评论 -
Day4 DDL&DML及相关案例
DML数据操纵语言DML有三种形式INSERT——插入语法:INSERT INTO 表名(列名,...)VALUES(值1,...);方式一:经典插入1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,`name`,sex,borndate,phone,photo,boyfriend_id)VALUES(13,'唐艺昕','女','1990-4-23','189888888',NULL,2)SELECT * FROM beauty;2.原创 2021-09-13 11:15:22 · 395 阅读 · 0 评论 -
Day3 连接查询&子查询&分页查询&联合查询及相关案例
目录正文1.连接查询含义分类详解表格集表 locations表 jobs表 employees表 departments表 beauty表boys一、sql92标准二、sql99标准2.子查询子查询案例3.分页查询4.联合查询正文1.连接查询笛卡尔乘积现象:表1有m行,表2有n行,结果 m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件----使用连接查询。含义.原创 2021-09-09 10:08:54 · 238 阅读 · 2 评论 -
Day2续--------分组查询
1. 分组函数功能:用作统计使用,又称为聚合函数或统计函数或组函数。* count:计算个数 * 一般选择非空的列:主键 * count(*)* max:计算最大值* min:计算最小值* sum:计算和* avg:计算平均值* 特点: 1、以上五个分组函数都忽略null值,除了 count(*) 2、sum和avg一般用于处理数值型,max、min、count可以处理任何数据类型 3、都可以搭配distinct使用,用于统计去重后的结果...原创 2021-09-04 23:31:16 · 91 阅读 · 0 评论 -
Day2 排序查询&常见函数查询及案例详解(未完)
前言 今天下午学了三个小时没有看完第二天的完整内容,但感觉知识点好多,放在博客上整理一下吧,明天或许会增加也可能会新开个帖子。正文1. 排序查询* 语法: select (3) 查询列表 from (1) 表 where (2) 条件 order by...原创 2021-09-02 21:45:30 · 142 阅读 · 1 评论 -
初识MySQL
前言想把基础打的扎实些,所以会尽量把学到的都整理到博客上,相信大家同为小白都能看得懂哈哈!正文1 数据库和SQL概述1.1 数据库简介数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。1.2 数据库的好处1.持久化数据到本地 2.可以实现结构化查询,方便管理1.3 数据库相关概念 DB(database):数据库,保存一组有组织的数据的容器 DBMS(Database Managemen原创 2021-08-31 20:21:27 · 117 阅读 · 2 评论 -
图书管理系统的一些注意事项及Bug
前言 花了一周左右完成了 基于文本界面,利用IO流持久化存储的图书管理系统。本篇文章包含了我对该系统的注意事项的介绍以及我遇到的一些Bug及解决方案和我的代码文件。正文...原创 2021-08-29 00:02:52 · 5105 阅读 · 19 评论 -
Java反射机制之学后总结
前言JavaSE阶段的最后一课——反射机制,它的内容很短,但学完之后却绝不敢说自己懂了这种话,如果以后还是坚持走Java后端方向的话,我有预感,它与我不会陌生。而今只是浅学,此总结也是针对于它的简单应用。但或许纰漏仍旧有之,希望大家看到后不吝指正,感谢。正文概述Java反射机制:是指在运行时获取一个类的变量和方法信息,然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大地增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。有人说:“..原创 2021-08-23 16:14:00 · 425 阅读 · 1 评论 -
IO流----向持久化存储进军的第一步
前言 在学完File类,IO流后,不难发现将程序中的数据写入文件就是实现了持久化存储,在学习使用数据库进行持久化存储以前,File类和IO流就是实现持久化存储的重要工具。于我而言就是向持久化存储进军的第一步,今天被一个小游戏搞得头疼,才意识到自己的逻辑真的不严谨,这在编程过程中会出现各种令人抓狂的现象,比如一个循环条件是“>=”,我漏了“=“”,导致死循环,比如IO流对文件的同时读写导致我经常读到兰陵王,很生气!这次要好好总结了!正文File类...原创 2021-08-19 20:30:16 · 955 阅读 · 0 评论 -
Java常用集合底层汇总
前言 刚学完集合,脑瓜子嗡嗡的,写个博客整理一下。小白级理解,若有不当之处,敬请指出。正文 集合原创 2021-08-12 12:30:53 · 484 阅读 · 10 评论 -
编程规范不用死记,代码翻译不用百度,IDEA的插件帮你解决问题
前言 作为编程小白,初次听闻代码规范心里其实是打鼓的,太多太多需要注意的地方了;作为英文小白,每次写方法名都去百度翻译,好烦好累......其实不用那么麻烦的,下面简单两个插件助你解决当下难题!正文阿里巴巴代码规范介绍: 众所周知阿里巴巴是国内顶尖的互联网公司,他们的软件开发规范是被广泛认可的,IDEA中有这样的一个插件,让你可以无需强行记忆规范,而是在一次次的编程中自觉养成这样的好习惯。步骤 : 点开IDEA,点击左上角的File...原创 2021-08-05 20:23:59 · 546 阅读 · 15 评论 -
巧用IDEA,让你的代码结构变得清晰可见
前言当你写了一个很长的代码程序、当你写了很长的代码程序后又去写了新的代码、当你写的很长的代码程序又去写了新的代码然后发现很长的代码程序运行时有bug!!!!!!oh,这是一个悲伤而常见的故事~~~~ 我们拒绝ctrl+F搜索该方法,因为IDEA,我们有更高端的选择!!!(燃起来了!!)正文package com.Project_development_team_allocation_management_software.Service;import c...原创 2021-08-03 10:54:07 · 1019 阅读 · 29 评论 -
基于文本界面的《项目开发团队分配管理软件》
由于代码很长所以就放在最后吧。系统功能结构系统流程目标①模拟实现一个基于文本界面的《项目开发团队分配管理软件》②熟悉Java面向对象的高级特性,进一步掌握编程技巧和调试技巧主要涉及以下知识点: 类的继承性和多态性对象的值传递、接口static和final修饰符特殊类的使用:包装类、抽象类、内部类异常处理Java基本语法和流程控制数组,A...原创 2021-08-02 19:34:58 · 622 阅读 · 13 评论 -
JAVA-让代码拥有仪式感
<font face="黑体">我<font face="黑体">我是黑体字</font>是黑体字</font>原创 2021-08-02 16:29:12 · 187 阅读 · 0 评论 -
面向对象三大特征之继承、多态、封装
<font face="黑体">我<font face="黑体">我是黑体字</font>是黑体字</font>原创 2021-07-29 11:46:50 · 805 阅读 · 2 评论 -
如何让你的IDEA变得和艾迪老师的一样酷炫
首先展示一下我的 IDEA不得不说的是还有火焰和碎片以及其他酷炫的特效!!快点看下去吧 简单粗暴~~1.找到一个非常奈斯的壁纸可自选这里推荐一个网站https://bz.zzzmh.cn/index你可以在这里找到高清、超高清、超超高清的各式各样的壁纸2.打开IDEA左上角的File -->Setting -->appearance3.右下角显示方式选择两个方框那个,Opacity是透明度 根据实际选择到这里背景就设置完啦!下面就是特效。4. 同样的 file --&g原创 2021-07-19 20:27:02 · 499 阅读 · 12 评论