自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 学习用Sts做一个SpringBoot的WEB项目(6)实战:Excel导入以及功能比对

写这篇文档期间,到甲方那里谈一个项目。项目没有谈成,但是是长期合作的且关系不错的客户,正好用这个练练手,顺便让自己做的这个小破项目有点用武之地,也能在客户那拉一波好感。客户需求是网络管理,不同的云区网络访问需求提到客户这里来,他们整了一个EXCEL来记录这些需求,如果需求通过了,就在防火墙上根据请求的源IP和目的IP以及端口来配置策略。由于积累了很长一段时间的需求,加上期间也有被删除掉的策略,现在需要定期比对申请方自己记录的网络策略和客户实际收集到的需求是否一致。用户自己记录的网络工单部分如..

2021-11-08 13:23:08 695

原创 学习用Sts做一个SpringBoot的WEB项目(5)用户管理

登录虽然还有很多需要改进的地方,但是暂时先放一下,先来完成第一个功能页面用户管理,之后的其他的功能就可以照猫画虎,复制粘贴了。 按照mvc模式,每个功能需要的代码基本上都是一个Controller,一个Service接口,一个ServiceImpl实现类,一个Mapper接口,一个mybatis的xml文件,一个列表页面,一个entity或者model实体类对应数据库的表,一个bean对应前端页面参数。 先把基本的逻辑搭起来,二级菜单中设置的用户管理url...

2021-11-08 13:21:30 195

原创 学习用Sts做一个SpringBoot的WEB项目(4)登录系统的进一步完善

上一篇只做了一件事情,就是把工作页面简单设计了一下,但是角色、权限、菜单这些东西并没有从数据库读取,所以我们要把这些内容完善起来。数据模型在第二篇文章的时候我们说过要使用用户-角色-权限的模式来设计,那么相应的应该要有角色表、用户角色表、权限表、角色权限表CREATE TABLE `t_role` ( `id` varchar(36) NOT NULL, `role_name...

2021-11-08 13:19:41 196

原创 Linux下关闭tomcat并重启的脚本

群里有位朋友反映维护的tomcat常常内存溢出,导致应用挂掉,想要写一个脚本定时关闭tomcat并重启tomcat。由于其本身不是做java开发,仅仅是按领导吩咐实现功能,并不打算解决内存溢出的问题,所以使用crontab+shell脚本的方式定时关闭启动就OK了。为此给出参考脚本#!/bin/shexport JAVA_HOME=/home/app/jdk1.8export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$

2020-11-16 10:29:58 450

原创 学习用Sts做一个SpringBoot的WEB项目(3)工作页面框架

在第二节的页面中实现了基本的登录功能,但是因为没有设计工作页面,所以只能在登录页刷来刷去。正常登录后,肯定是进入工作页面,根据一般的布局,我们选择一个上中(左右)下的框架。页面设计页面设计主要是考虑我们整个系统的业务逻辑按照什么样的框架进行管理。或者简单说,系统适合几级菜单。通常两级菜单的话,就不需要在顶部页面中放置一级菜单,只需要在左边导航页放置菜单即可。三级菜单的话,一级菜单可以放...

2018-10-08 10:47:34 1448

原创 学习用Sts做一个SpringBoot的WEB项目(2)基本登录功能

完成了基本框架搭建,接着来实现WEB应用的最基本功能-登录。系统用户管理采用基本的用户-角色-权限管理,数据模型设计应该包含用户表-用户角色表-角色表-角色权限表-权限表。登录功能的流程是用户输入用户密码,提交到登录action,action进行处理后字段处理后,调用service层进行逻辑处理,service调用dao进行数据库操作验证登录结果。正常的网站登录功能,使用用户密码方式登录时...

2018-10-04 02:26:45 3812 1

原创 学习用Sts做一个SpringBoot的WEB项目(1)基本框架搭建

想要做一个项目管理网站,用来管理一般应用,目标是可以实现一般java的WEB应用的自动发布、升级、回退等功能。使用网站来针对不同的面向开发人员,后端的部署功能shell脚本来实现。先来搭WEB应用环境maven+springboot2.0+thymeleaf+mybatis+redis+mysql,因为thymeleaf是spring推荐使用,所以学习一下使用thymeleaf。另外,使用my...

2018-09-30 17:52:59 9557

原创 Sts集成Mybatis Generator

最近准备用springboot开发一个web项目,持久化工具使用mybatis,相比hibernate的无sql化,mybatis更灵活一些,但是要写一个个的配置文件,也是件很烦的事,自然就考虑mybatis提供的自动生成工具mybatis generator了。 网上搜索了一些使用的文章,但是总是不得其法,甚至下载了一个GUI工具,然而感觉也不太好用,无奈只好看看官方文档怎么说:ht...

2018-09-28 17:48:13 2426 2

原创 初学JAVA-17-String

            在JAVA已经实现的各种类中,java.lang.String是一个非常特殊的类。String的意思是字符串,通常是由一对字符组成,我们之前已经看过很多例子了。字符串的值用双引号包起来,允许包含各种字符,一个比较特殊的字符串是"",这是一个空字符串,它的长度为0,但是它是一个正常的字符串,不同于null。        为什么说String是一个很特殊的类,因为在我们日常的...

2018-05-27 23:52:27 205

原创 初学java-16-一点感想

        最开始写着一系列文章,取的名字是重学JAVA,原因在我的第一篇文章里提过了。然而我看了一下各篇文章的访问量,第一篇的访问量是0,于是我又看了一下我自写的后面的具体的文章内容,我发现我其实把自己代入了一个老师的角色。初次接触java的人看到文章标题,以为我可能是一个java大牛,对java有什么很深的见解,所以在这里写点东西,可能直接就敬而远之了。已经掌握java的人,看到这个标题,...

2018-05-26 22:39:06 157

原创 初学Java-15-多态

        考虑一个问题,一头牛能不能被定义成一个动物?显然是可以的,一只羊呢?显然也是可以的,一只老虎,一只狮子,都可以定义成一个动物。如果用Java的语言,那就是可以这样写        Animal one = new Cow();        Animal two = new Sheep();        这样应该是可以理解的,比如我们在电影里可能会看到一个场景:在一个夜晚,主角使...

2018-05-26 21:21:01 169

原创 初学JAVA-14-抽象类、接口

        回顾一下我们之前讨论继承时候提到的动物、食草动物和食肉动物。我们知道动物有进食,感知和运动能力,但是动物们是怎么进食的呢?它们靠什么感知?运动是怎样运动?作为定义的时候我们其实是并不太关心这些的,我们知道不同的动物习性是不同的,同为食草动物,牛和羊的进食习惯也不相同,所以我们在定义动物类的时候,不用去实现动物的进食细节,感知细节和运动细节。我们可以使用抽象方法来定义这些      ...

2018-05-26 12:50:54 148

原创 初学JAVA-13-JAVA创建对象的先后顺序以及JAVA的注释

        我们已经知道,java有静态成员变量,有非静态成员变量,有静态代码块,有非静态代码块,有构造方法,有继承,那么虚拟机在创建一个类的时候,先做什么,后做什么,父类构造方法子类构造方法谁先执行?静态代码块非静态代码块谁先执行?我们写三个类来测试一下,一个父类,一个子类,一个执行类。package com.dyz.test;public class SuperTest{ //静态成员...

2018-05-25 23:24:36 483

原创 初学JAVA-12-static关键字和final关键字

        回顾一下我们程序的主方法mian方法public staitc void main(String[] args) ,我们说过这个方法的写法是固定的,现在我们再来看这个方法有什么要求:必须是公开的(public)、静态的(static)、没有返回值的(void)、带一个String类型的数组为入参的、名字叫main的(必须每个字母都小写)的方法。public、void、String[...

2018-05-25 20:41:29 143

原创 初学JAVA-11-继承

        我们在介绍包修饰符的时候,有两个修饰符的概念很接近,那就是protected和deafult。我们说proteted修饰符提供对同一包内的类访问权限以及子类的访问权限,而default提供同一包内的访问权限。区别在与protected还提供子类的访问权限。        什么是子类?我们先考虑一下自然界中的情况。我们知道动物是一个大的分类概念,百度上给出的概念是动物是生物的一个种类...

2018-05-25 00:24:59 135

原创 初学JAVA-10-java代码的组织结构

        在上一篇笔记中,我们进行简单的人机交互介绍时,引入了一个Scanner类,在所有使用到Scanner的类里,在最开始都有一段代码 import java.util.Scanner;在此之前,我们的代码第一段总是public class XXXX。如果我们去掉import java.util.Scanner;看看会发生什么情况   public class OfferServer{ ...

2018-05-24 19:43:54 1884

原创 初学JAVA-9-数组和简单人机交互

        数组               在我们的main方法里,public static void main(String[] args)里,有一个参数,String[] args,我们知道String是一个字符串类,那这个中括号[]表示什么?这表示一个数组,这个数组是一个String类型的数组,我们从下面的例子来看            public class OfferServe...

2018-05-24 18:05:48 481

原创 初学JAVA-8-对象和类、面向过程和面向对象

            其实本来准备这篇笔记先写数组,再通过Scanner引入简单的人机交互,之后再引出对象和类,面向过程和面向对象这个话题的。但是我思考了半天,还是决定先时候说对象和类、面向过程和面向对象这些事情。从我写第三篇笔记开始,我就一直感觉写的磕磕绊绊,从我们的第一个HelloWorld的例子开始,到上一个等差数列求和,所有的这些问题,我们都是在一个方法里完成的。是的,public st...

2018-05-24 15:22:13 360

原创 初学JAVA-7-循环语句和分支语句

        考虑一个很著名的问题,1+2+3......一直加到100的结果是多少?我们很容易的得出5050,那我们如何用java语言来计算这个题呢?最直接的办法莫过于定义100个参数,值分别是1,2,3...100,然后再定义一个结果,用来接收他们的和:        int a1 = 1;        int a2 = 2;        int a3 = 3;       .........

2018-05-23 20:46:19 350

原创 初学JAVA-6-java运算

        我们已经知道如何定义数字,有了数字,就有了数字的运算。在java的世界里,除了我们常用的加减乘除四则运算,还有一些其他的运算,下面先介绍java的运算符。        算术运算符:        +    加法运算符。        -     减法运算符。        *     乘法运算符。        /     除法运算符。       %     取模运算符。也叫求...

2018-05-23 04:00:19 224

原创 初学JAVA-5-基本数据类型

    JAVA里面有8中基本数据类型,分别是    整数型:    byte:长度为8位。最前面一位表示正负号,后面7位表示这个整数的绝对值,所以byte的取值范围时-128 ~ 127 (-2^7  ~2^7-1)    short:长度为16位。和byte类型一样,首位表示正负号。取值范围变成了-2^15 ~ 2^15-1(-32768~32767)    int:长度为32位。首位表示正负...

2018-05-22 19:35:34 243

原创 初学JAVA-4-JAVA基本语法

        虽然写完了上一篇笔记,马上就开始接着写了这篇,然而标题写好了以后,却迟迟没有动笔写正文。所有的语言学习,都离不开语法的学习,包括汉语和英语。然而语法的学习是最枯燥的,主谓宾定状补,疑问句反问句倒装句......所以我考虑了一段时间,决定不专门写JAVA的基本语法,只按照我设想的学习进度来对期间使用到的语法部分进行说明,如果在下一阶段出现了新的语法问题,就进行附加说明,然后在最后进行...

2018-05-22 01:58:18 586

原创 初学JAVA-3-重新定义和第一个JAVA手工程序

       写了三篇笔记以后,自己审视了一下笔记内容,忽然发现最初写这些笔记其实是想记录自己重新学习JAVA的过程,然而写着写着就好像是写个一些从来没学过JAVA的朋友看的文章...难道我骨子里有一种想当老师的遗传基因吗?所谓人之患在于好为人师,既然偏离了最初的方向,那干脆一路偏下去好了,我把这一系列笔记就当做初学者入门笔记好了。如果以后有朋友通过我的这些文章,能够帮助到一些初学JAVA的朋友,...

2018-05-21 22:30:07 139

原创 初学JAVA-2-IDE的尴尬问题和第一个IDE程序

上一篇中,IDE安装和破解完成了,我们使用IDE工具来编写一个程序测试验证,然而尴尬的事情又出现了,由于Myeclipse10.5是比较早期的版本,在其库中没有jdk1.8,服务器里也没有tomcat9的选项:1.在Myeclipse的左边Package Explorer区邮件点击,选择new一个Java Project我们看到可以选择的JRE版本没有1.8,只到1.7,所以我们选择另外一个选项u...

2018-05-21 20:07:58 189

原创 初学JAVA-1-环境配置

      重新学习,那么还是要从基本的开始,JDK选用1.8,这个oracle网站上有下载。虽然电脑里原本有1.6的,但是为了学习,还是卸载了再安装1.8版本。但是最初的安装并不顺利,因为没有从官网下载,直接下载了一个32位的安装了,虽然并没有错误提示,在命令行运行java -version也正常显示了版本号是1.8.0_131,但是在后面运行tomcat时,却提示了一个错误:64位tomcat...

2018-05-21 13:24:17 207

原创 重学JAVA-写在前面

    从07年到现在,已经过去11年了。这11年来对JAVA的理解基本还停留在1.6版本,各方面的技术有什么提升吗?ajax了解了一点,对linux了解了一点,对oracle了解了一点,对spring了解了一点...技术上完全没有提升,对自己从事的行业业务倒是了解了很多。做页面开发时,感觉不会flash是不是要学习一下,做数据库开发时感觉不会数据库集群是不是要学习一下,做安卓应用感觉不会是不是要...

2018-05-21 10:54:37 96

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除