![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java开发
文章平均质量分 72
Sirius_Blacktea
这个作者很懒,什么都没留下…
展开
-
学生管理系统2.0(3)
配置Swagger我们已经在Maven中配置了Swagger用于管理接口,所以先进行Swagger的配置。本项目采用了Swagger3.0,配置更加简便,如下:package pers.lee.sms.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentati原创 2022-01-07 00:57:21 · 1094 阅读 · 0 评论 -
学生管理系统2.0(2)
表设计首先分析我们需要哪些数据库表,管理员表、学生信息表、班级表、学院表、教师表,目前先确定这几张表。管理员表应当包含主键ID、管理员用户名、管理员密码。学生表应当包含主键ID、学生姓名、学生性别、学生学号、所在班级ID。班级表应当包含主键ID、班级名称、所在学院ID。学院表应当包含主键ID、学院名称。教师表应当包含主键ID、教师姓名、所在学院ID。各表格关系图如图所示。MySQL安装(可跳过)下面进行MySQL的安装与数据库、表格的创建。访问MySQL官网:原创 2022-01-06 21:09:46 · 1961 阅读 · 0 评论 -
学生管理系统2.0(1)
概述简单的学生管理系统,新人练手、本科毕设必备项目。技术栈:后端:SpringBoot+Hibernate 前端:直接套用vue-element-admin模板 数据库:MySQL准备工作Java环境配置(可跳过)下载JDK8并安装,在系统变量中配置JAVA_HOME,值为JDK的安装目录。修改Path变量,添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\binwin+r输入cmd,命令行中输入java -version回车,如图所示即为成功.原创 2021-12-08 21:00:50 · 1113 阅读 · 1 评论 -
Redis类型
定义Remote Dictionary Server,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(来自百度百科)字符串 String常用命令: set key value 设置key、value get key 通过key获取va原创 2021-08-01 22:11:12 · 59 阅读 · 0 评论 -
B树相关记录
定义B树是一棵多路平衡查找树。性质对于一个m阶的B树树中每个结点至多有m个孩子(意味着至多有m-1个关键字) 除根结点和叶子结点外,其他每个结点至少有ceil(m/2)个孩子(ceil(x)是向上取整) 若根结点不是叶子结点,则至少有两个子结点 所有的叶子结点都在同一层 每个非终端结点中包含关键信息K1、P1、K2、……,其中: Ki为关键字,且K(i-1)<Ki Pi为指向子树的根结点,且P(i-1)指向的子树的结点关键字均小于Ki,且大于K(i-1) 关键字的个数原创 2021-07-31 01:08:29 · 98 阅读 · 0 评论 -
二叉树相关
二叉树定义二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。(来自百度百科)性质二叉树的第i层至多有2^(i-1)个结点 深度为h的二叉树至多有2^h-1个结点 任意一个二叉树中,叶子结点数=度为2的结点数+1 任意一个拥有n个结点的完全二叉树,高度为floor(log2(n))+1,其中floor(x)为向下取整函数原创 2021-07-30 22:35:04 · 85 阅读 · 0 评论 -
泛型——extends和super通配符
Java的泛型有两种类型,<? extends T>和<? super T>,先说结论<? extends T>只可以读,不可以写 <? super T>只可以写,不可以读下面来进行分析:诺亚方舟需要带各种动物各一对,有狗、猫、老鼠、……,这些都是“动物”于是可以抽象为下面这些类:public class Animal {}public class Dog extends Animal {}public class Cat exten原创 2020-11-08 13:22:22 · 602 阅读 · 0 评论 -
Spring使用步骤(序)
Spring框架同样支持注解实现步骤如下: 第一步 创建配置文件,内容如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springf原创 2020-07-27 17:59:43 · 149 阅读 · 0 评论 -
Spring使用步骤总结
第一步 创建maven(普通)工程,加入Spring依赖(导入Spring的jar包)原创 2020-07-27 00:52:32 · 531 阅读 · 0 评论 -
MyBatis解析
看到这篇文章,你一定和我刚开始接触MyBatis一样很好奇它到底是如何实现了对数据库的CRUD。接下来我们一点一点的分析废话不多说,直接开始:先放一个工程以便分析对应表的实体类public class User { private String name; private Integer age; private String gender; private String address; public String getName() {原创 2020-07-20 16:47:23 · 157 阅读 · 0 评论 -
MyBatis与传统JDBC的比较
什么是MyBatis?简单来说,这是一个在你和数据库打交道的时候能够让你把精力更多的放在SQL语句而不是对象封装上的框架。更简单的来说,就是能够帮你节省时间、提高效率的工具。就像盖一座小木屋,以前需要自己画图、自己伐木、自己盖房子,但是用了框架,就像请了施工队,只需要自己画图,剩下的交给施工队就OK啦。思考这样的一个问题我们的数据库中有一个user表,字段包含name、age、gender、address,相对应的有一个User实体类,有属性name、age、gender、address。原创 2020-07-20 12:21:37 · 862 阅读 · 0 评论 -
JavaWeb学生管理系统(4)
前几次已经做好了增删改的操作,这次做一下分页查询,让表格下面的页码能真正使用先分析一下,既然要分页查询,就是为了不一次性把数据库中的所有数据都查询到(对于很大的数据库,一次查询完数据内存有可能吃不消)。这也意味着一开始的StudentListServlet中的操作逻辑不再适用,需要新写一个Servlet,专门用来分页查询。接着分析,分页查询需要用到SQL语句中的limit关键字,假定每页显示5条信息,现在在第一页,要查询第二页的内容,SQL语句应如下所示:select * from stude原创 2020-07-15 23:49:10 · 784 阅读 · 2 评论 -
JavaWeb学生管理系统(3)
上一次已经做好了添加学生、修改信息和删除学生的功能,今天做一下删除选中学生的功能。首先要解决checkbox的选中问题。选中最上面的,要让所有条目都被选中。为下面的checkbox添加name属性,为最上面的checkbox添加id属性,方便script代码能够找到这些对象。 <tr> <th><input type="checkbox" id="allcheckbox"></th> .原创 2020-07-14 23:19:41 · 677 阅读 · 0 评论 -
JavaWeb学生管理系统(2)
上一次已经完成了数据库的连接与查询,并且将查询到的数据展示在jsp页面上,今天来完成添加用户、修改信息和删除用户的功能。首先在student.jsp页面中为“添加学生”按钮设置跳转,也可以将button标签替换为a标签<button type="button" class="btn btn-primary" onclick="window.location.href='${pageContext.request.contextPath}/addstudent.jsp'">添加学生<原创 2020-07-13 21:54:50 · 1275 阅读 · 0 评论 -
JavaWeb学生管理系统(1)
这个是我的大作业,所以有些bug并没有修。无伤大雅需要知识:Java、SQL、HTML、CSS、JavaScript、JSP。IDE用的是IDEA,数据库用的是MySQL,数据库连接池用的是阿里的Druid(可以选择不使用),前段开发框架是Bootstrap。采用三层架构,即表现层(web层)、业务逻辑层(service层)、数据访问层(DAO层)首先是创建工程,选择JavaEE,勾选Web Application,可以保留web.xml,也可以不保留,取决于Servlet声明方式(注解还是原创 2020-07-13 00:55:23 · 3204 阅读 · 10 评论 -
Java集合
这是集合Collection的类、接口继承实现关系图。其中List集合的特点是:有序、可重复Set集合的特点是:无序、不可重复List:ArrayList的底层是数组,适合查询,不适合元素的增删LinkedList的底层是链表,适合元素的增删,不适合查询Vector与ArrayList相同,但是Vector是线程安全的,ArrayList是线程不安全的S...原创 2019-09-29 11:47:57 · 88 阅读 · 0 评论 -
第一个Java程序
通过上一篇文章,我们已经配置好了Java环境,只需要用记事本现在就可以写出第一个Java程序了。首先,在桌面新建一个文本文档然后打开,把这段代码自己敲进去(如果运行失败再拷进去试试)public class Test { public static void main (String[] args) { System.out.println ("This is a test."); }}...原创 2018-06-10 18:08:23 · 201 阅读 · 0 评论 -
下载使用eclipse
写Java程序,只靠文本文档当然是可以的,但是这会非常慢。所以我们就需要一个比较方便的工具,工具有很多,这里我就先说说eclipse,为什么要用它呢,因为如果出了问题,网上有许许多多关于这个软件的文章,找起来比较方便。如果将来用到了更好用的工具,再把它扔掉也不迟。(1)下载eclipse,eclipse官网点这个选一个适合的节点,比如第一个的大连东软,然后点击Download开始下载,接着就是等待...原创 2018-06-10 19:31:33 · 762 阅读 · 0 评论 -
Java四种访问修饰符
Java有四种访问修饰符,即protected、private、public和不写,不写其实就是default。Java中的类可以分为同包类,同包子类,异包子类和异包类。各种修饰符与其他包的关系如下表所示:privateprotecteddefaultpublic同包类不能访问可以访问可以访问可以访问同包子类不能继承可以继承可以继承可以继承异包类不能访问不能访问不能访问可以访问异包子类不能继承可以...原创 2018-06-19 00:43:19 · 225 阅读 · 0 评论 -
Java内存分析
Java的内存地址如下:public class Address { String country; String province; String city;}public class User { int ID; String name; Address addr;}public ...原创 2019-09-08 15:22:32 · 129 阅读 · 0 评论 -
Java多态
向上转型(upcasting)与向下转型(downcasting)将子类转为父类,成为向上转型(自动类型转换);反之成为向下转型(强制类型转换)public class Animal { public void dosomething () { System.out.println ("动物在吃东西"); }}public class Dog ...原创 2019-09-13 00:05:28 · 93 阅读 · 0 评论 -
Java接口
声明接口的关键字是“interface”接口是完全抽象的,只能出现 常量 和 抽象方法接口没有构造函数,无法被实例化接口之间可以多继承一个类可以实现多个接口非抽象类在实现接口的时候,需要将接口中的所有方法 重写考虑一个问题,全球化的今天,组装一架飞机,需要的零件来自世界各地,不同厂家之间通过共同的标准来进行生产。如果A工厂提供的螺丝不够用了,那么必须从B工厂买螺丝...原创 2019-09-13 20:17:24 · 150 阅读 · 0 评论 -
Java异常
异常模拟的是现实世界中“不正常”的事件在Java中语言中,通过“类”来表示这种事件,而具体的事件则由这些“异常类”通过创建“对象”来表示例如:钱丢了----->类(Exception)张三的钱丢了----->对象(Exception e = new Exception)其中e为引用,存储了一个地址,指向的是“张三的钱丢了”这个对象...原创 2019-09-14 17:27:57 · 208 阅读 · 0 评论 -
Java异常——自定义异常
Java语言中提供了许多种“异常类”,但是在实际代码中,具体的异常要具体的对待。//此处定义为编译时异常//如果需要定义为运行时异常,可以继承RuntimeException类public class UserNameException extends Exception { public UserNameException () {} public ...原创 2019-09-14 22:24:07 · 412 阅读 · 0 评论 -
Java——IO流
顾名思义,IO就是IN和OUT,即输入与输出,这在Java中是以“流”的形式体现的如图所示,“读”和“写”都是相对于“内存”而言的,且对于不同的内存,也是不同的。把B想象为一台服务器,A是你的电脑,你现在需要将B上的一部电影下载下来,但是没有办法一下子就让整部电影都传过来,所以需要将它拆成许许多多份,一份一份传过来。就好比电脑与服务器之间架上了一根细管子,电影的数据像水一样慢慢流过来。...原创 2019-09-22 18:01:51 · 68 阅读 · 0 评论 -
FileInputStream和FileOutputStream
显然,这是两种“字节流”,FileInputStream是“文件字节输入流”,FileOutputStream是“文件字节输出流”public class FileInputStreamTest { public static void main (String[] args) { //创建文件字节输入流 FileInputStream fis =...原创 2019-09-22 19:22:20 · 113 阅读 · 0 评论 -
FileReader和FileWirter
显然,这是两种“字符流”,FileReader是“文件字符输入流”,FileWriter是“文件字符输出流”。与前一篇文章的FileInputStream和FileOutputStream非常类似这是一个FileReader类的例子:public class FileReaderTest01 { public static void main (String[] args) { ...原创 2019-09-22 20:16:23 · 170 阅读 · 0 评论 -
BufferedReader和BufferedWriter,装饰者模式
显然,这是两个“字符流”,“Buffered”显示它们和缓存有关,所以“BufferedReader”是带有缓存区的字符输入流,“BufferedWriter”是带有缓存区的“字符输出流”。下面是一个BufferedReader的例子public class BufferedReaderTest01 { public static void main (String[] args) ...原创 2019-09-22 21:02:16 · 512 阅读 · 0 评论 -
配置Java环境
1.首先下载jdk,百度jdk就好了,不需要讲了吧。2.下载好了之后当然要双击安装,在安装jdk和jre的时候一定要记清楚安装路径,后面会用到(不建议安装在系统盘)。3.开始配置环境。(1)右键点击我的电脑——>属性——>高级系统设置——>环境变量(2)下面的系统变量,点击 新建 ,变量名填写“JAVA_HOME”变量值填写之前安装jdk时的路径(不是jre,...原创 2018-06-10 17:32:46 · 13707 阅读 · 0 评论