- 博客(60)
- 收藏
- 关注
原创 SpringBoot入门示例
SpringBoot入门示例新建SpringBoot工程测试项目新建SpringBoot工程File==》New==》Project选中Spring Initializr 如下界面会默认选中jdk以及一个网址,注意我们新建这个项目需要联网且网络通畅!加载片刻后出现如下界面出现配置项目依赖的界面等待配置加载片刻springboot的项目中自带一个程序入口而且springboot内置tomcat,并不需要我们自己配置,这样子既有利也有弊,因为一个项目对应一个tomcat的时候
2020-11-26 20:29:17
257
原创 使用idea从新建项目到搭建一个ssm框架(spring、springmvc、mybatis)
使用idea搭建一个ssm框架并实现登录(spring、springmvc、mybatis)创建项目创建项目File=》New=》ModuleMaven=》选中Create from archetype=》选中第一个不用选,第二个项目名,第三个是项目路径,第四个域名反写,第五个和项目名一致,第六个版本号第一个maven路径,第二个maven的setting.xml路径,第三个本地仓库路径,再把原本的archeVersion改成以下然后Finish即可...
2020-11-19 15:32:13
376
原创 mybatis动态SQL之foreach、模糊查询、分页
前言之前我们讲过了mybatis的sql语句是由我们手动编写的,但是我们的mybatis逆向工程生成的xxMapper.xml中会自动生成一部分动态的sql什么叫做动态SQL?根据用户提供的参数,动态决定查询语句依赖的查询条件或SQL语句的内容。这篇博客主要讲述mybatis的动态SQL以及其中的分页。为什么要将分页特意做一遍?Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量offset和边界limit取结果),在大数据量的情况下这样的分页基本上是没有用的。解析myba
2020-10-28 14:29:52
1294
原创 sql注入详细解释
sql注入以及应对措施sql注入是什么?sql注入的危害sql注入的几种方式sql注入是什么?sql是我们操作数据库与其交互的语言,而sql注入是用户将Web页面的原URL、表单域或数据包输入的参数,修改拼接成sql语句,传递给Web服务器,进而传给数据库服务器。由于程序编写人员对于提交到数据库的请求没有进行验证和过滤导致拼接的sql语句被执行很有可能导致数据库的数据被获取,这就叫sql注入攻击。上面说的 可能有一点复杂,其实sql注入简单来说就是将sql语句添加到输入的参数当中传递到数据库执行的一种
2020-10-21 11:34:38
454
原创 mybatis快速入门之基础
mybatis入门之基础前言对比hibernate和mybatis前言我们开发一个项目时,需要用到的大量数据导致我们就需要用到数据库,我们早先是用的java提供的jdbc创建连接,以此操作数据库,但是我们使用jdbc创建连接拥有太多的无关业务的代码,操作起来也狠繁琐,主要是下面几个步骤:1、启动服务2、建库 建表3、新建项目4、导入驱动包5、加载驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");6、创建连接
2020-10-16 11:16:55
211
原创 idea安装、创建项目
idea初步了解以及创建项目前言idea安装idea安装目录下的文件介绍创建项目java projectweb application前言之前博主用的都是eclipse,今天开始了解idea这个开发工具,首先从安装开始讲解。idea安装idea的官网https://www.jetbrains.com/我这安装的是2019版本的:点击next点击next选择64位,暂时不下任何插件点击install勾上run intellij idea 运行idea然后finish这就是安
2020-10-15 19:18:17
258
原创 javascript实现前端小游戏2048
javascript实现前端小游戏2048前言主要功能实现过程前端静态样式布置前言最近因为一些原因,研究了一下2048这个小游戏的代码,顺便给大家讲一下实现过程。游戏截图:主要功能1、根据格子的合并,部分数字对应的格子颜色不尽相同;2、初始化随机位置出现随机的2个数字为2或4;3、每次合并一个格子只合并一次,如2 2 4 0,第一次合并后是4 4 0 0,而不是8 0 0 0;4,判断所有格子是否能够向上下左右移动,没有空间或者对应方向的第一个格子数字和本身格子的数字不一样即移动不了;
2020-10-04 15:54:59
1526
原创 CenOS部署MySQL
CenOS部署MySQL前言部署MySQL前言之前我们部署了jdk和Tomcat,这篇博客将部署MySQL。首先我们需要准备好MySQL的tar包:可以去MySQL的官网下载部署MySQL1、先检查有没有安装mariadb(mariadb是系统自带的db)rpm -qa|grep mariadb把它给卸载rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64再查看mariadb安装libaio、perl、net-tools库yum
2020-10-03 19:00:27
128
原创 CenOS配置jdk与Tomcat
CenOS配置jdk与Tomcat前言jdk配置Tomcat配置前言首先新建一个mytools文件夹mkdir /usr/local/mytools进入到这个文件夹中后,输入rz然后回车在跳出来的界面当中选择准备好的jdk和Tomcat文件等待传输使用ls查看文件夹看到刚才传输的压缩文件:jdk配置在压缩文件所在的文件夹中解压压缩的包名可以使用tab键补全tar -zxvf 压缩的包名tar -zxvf jdk-8u151-linux-x64.tar.gz 可以看到
2020-09-26 14:21:50
207
原创 CenOS更换为阿里云的源
CenOS更换为阿里云的源按照步骤:确保更换之前自己安装wget,若是没安装wget直接安装即可yum list wgetyum -y install wget首先备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak备份是不会有反应的下载阿里云的yum源到/etc/yum.repos.d/wget -O /etc/yum.repos.d/CentOS-Base.repo http:
2020-09-22 15:14:58
120
原创 查看虚拟机ip地址出现的问题
查看虚拟机ip地址出现的问题前言查看虚拟机ip地址前言我们配置虚拟机的时候有时候会出现查不到ip地址的情况,如下:查看虚拟机ip地址没有ip地址的解决办法:输入vi /etc/sysconfig/network-scripts/ifcfg-ens33回车(注意空格)会出现这个界面然后按i进入编辑模式,会出现其中的内容将最后的ONBOOT属性改成yes重启输入ip addr即可出现ip地址:...
2020-09-22 14:34:34
543
1
原创 vue+ElementUI的树形菜单背景颜色修改
前言最近开发项目遇到一个问题,就是原型图中树形菜单背景颜色是透明的但是默认的树形菜单背景颜色是白色的,用style更改不了背景颜色,最后找到了解决办法。解决办法根据路径F:\project\crm\node_modules\element-ui\lib\theme-chalk找到index.css用记事本打开,点击编辑里的查找,找到el-tree的样式,将其更改为none即变成透明:效果图:...
2020-09-02 16:16:26
3218
1
原创 SPA项目实现页面跳转&mock.js拦截请求&vue组件之间传递数据
前言上篇博客讲述了一遍SPA项目的登录,这篇博客讲一下SPA项目的跳转以及左侧菜单。页面跳转我就做一个注册界面8!首先需要一个注册界面:我是copy我的登录界面再做修改的代码:<template> <div class="login-wrap"> <el-form class="login-container"> <h1 class="title">用户注册</h1> <el-form-item label="
2020-08-30 09:51:31
1135
原创 SPA项目与后台交互实现的登录
SPA项目与后台交互实现的登录前言实现过程前言上篇博客讲了如何搭建一个SPA项目,这篇博客讲述SPA项目与后台交互实现的登录。实现过程首先我们需要新建一个SPA项目,并配置好相关依赖。安装elementUInpm install element-ui -S 用于后台交互(axios/qs/vue-axios)npm install axios -Snpm install qs -S npm install vue-axios -S安装elementUI完后需要引入main.js
2020-08-26 11:35:09
2612
原创 vue-cli搭建SPA项目
前言这篇博客讲的是基于vue-cli搭建SPA项目,需要提前建设node.js环境。vue-cli简介vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。什么是脚手架?脚手架本质上就是一套工具,由于在web2.0时代,应用变复杂后,出现了很多可以让前端开发效率提升的框架和标准及工具等等,可能这些新的代码方式远行环境还不支持,也许我们需要一个本地测试环境和运行环境及调试环境等,所以需要一套完整的工具帮我们处理问题及项目构建。一般不同的技术栈也
2020-08-23 16:20:26
164
原创 vue路由
vue路由前言路由实例实现思路整个demo前言通过vue的路由可实现多视图的单页Web应用(基于html的SPA)!中文文档:https://router.vuejs.org/zh/什么是路由?route:译为路由,即我们可以理解为单个路由或者某一个路由。比如说我们买这个高铁票火车票回家的线路,这个线路就和路由有点像,就是路径,与我们生活中所说的路由器不相同。routes:它是个复数,表示多个的集合才能为复数。即我们可以理解为多个路由的集合,JS中表示多种不同状态的集合的形式只有数组和对象两
2020-08-22 18:58:06
240
1
原创 node.js环境搭建
node.js环境搭建node.js初步了解npmNode.js的环境搭建node.js什么是node.js?1、Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]2、Node.js使用了一个事件驱动、非阻塞式I/O的模型。3、Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。Node.js和J2EE的区别?node.js是javaScript运行
2020-08-21 15:13:09
174
原创 vue基本语法及案例(二)
vue基本语法及案例(二)前言样式绑定前言我在之前讲述了一些vue的基本语法,这篇博客依旧是讲述vue的基本语法。样式绑定class绑定语法: 使用方式:v-bind:class="expression" expression的类型:字符串、数组、对象测试代码: <div id="app"> <div :class='textColor'> 有人吗 </div> </div> <script
2020-08-19 16:40:31
144
原创 vue基本语法及案例(一)
vue基本语法(一)前言插值指令动态参数v-on与v-bind的简写前言上篇博客介绍了vue的简介、安装步骤、生命周期,这篇博客主要讲述vue的一些基本语法!插值文本插值其实就是我上篇博客所举的简单例子,使用{{}}来显示字符串:html插值将html代码存入一个vue的v-html指令中,利用div将其显示出来;属性赋值使用v-bind指令绑定属性并将其赋值;表达式使用v-bind指令与{{}}配合函数符号啥的变成一个表达式。测试代码:<!DOCTYPE html>
2020-08-18 16:44:16
289
原创 vue入门
vue入门vue 概念vue的安装vue 案例演示点击事件vue 概念vue是一个构建用户界面(UI)的[渐进式]JavaScript框架vue作者:尤雨溪/中国无锡 华人重点:vue是框架,而我们之前学习的jQuery是库为什么不一样?这两者的区别?库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者。例如:jQuery。框架(Framework),是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调
2020-08-15 10:34:21
128
原创 Hibernate的一对多映射
Hibernate的一对多映射关联关系一对多简单示例关联关系什么是关联?关联指的是类之间的引用关系。如果类A与类B关联, 那么被引用的类B将被定义为类A的属性。为什么提到关联所谓的一对多其实就是一个类当中将另一个类作为属性来使用。我们常见的一对多联系就是一个订单当中有多个订单项,而订单项也是一个有属性的类,且其是会定义为为订单的属性。关联的分类关联分为一对一、一对多、多对多、多对一、注意关联是有方向的。一对多简单示例我这边使用订单与订单项的关联关系来进行简单的示例,首先订单的实体类:pa
2020-08-14 11:10:36
135
原创 hibernate入门(加载策略、管理对象、一级缓存及快照)
hibernate加载策略hibernate管理对象的三种状态hibernate管理对象的三种状态hibernate管理对象的三种状态:临时状态、持久状态、游离状态。临时状态:例如你在店里与老板进行交流就处于临时状态。持久状态:例如你和小学同学一直到现在关系都挺好的就处于持久状态。游离状态:例如你和小学同学当初关系挺好的但是很久不联系了就处于游离状态。解释:当使用构造函数new一个对象并加载到session后的时候会进入临时状态,当session加载了这个Javabean并进行save操作后会进
2020-08-12 10:13:48
98
原创 Hibernate框架入门
Hibernate框架入门Hibernate简介初步示例Hibernate简介1、Hibernate是一个开放源代码的对象关系映射框架(Object Relational Mapping,简称ORM)什么是对象关系映射?以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。即我们用配置文件来使对象和关系数据库对应关联,本质上就是将数据从一种形式转换到另外一种形式,我们之前都是直接对数据库进行我们需要的操作,但是hibernate它通过管理对象来改变数据库中的数据,通过管理对象来操作数据库。
2020-07-30 15:04:37
153
原创 struts2之ognl表达式
struts2之ognl基础前言ognlValueStack(值栈)前言之前讲了基于maven的struts2框架项目的简单流程,这次主要讲关于struts2的ognl。ognl什么是ognl?OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言。说起表达式语言我们就会想起来el表达式,ognl表达式与el表达式最大的区别就是他可以存值也可以取值,而el表达式只能取值。什么是ognl上下文?OgnlContext(OGN
2020-07-24 08:47:22
218
原创 基于maven搭建struts2框架项目
基于maven搭建struts框架项目前言struts2框架简述搭建项目之添加框架依赖项目配置前言上篇博客讲述了maven的环境搭建,这次我需要基于maven搭建一个struts项目。struts2框架简述Struts2 是基于MVC设计模式的web应用程序框架,最初是以WebWork框架和Struts框架为基础,通过提供增强和改进的Struts框架,进而实现简化web技术人员开发工作的目标。详细部分请去相关文档:https://www.w3cschool.cn/struts_2/struts_a
2020-07-23 10:22:51
331
原创 maven 环境配置详细步骤
maven 环境配置前言环境配置步骤本地仓库配置新建一个maven项目与其环境配置前言maven是一个项目自动构建工具,环境配置步骤1、首先去官网下载maven安装包:http://maven.apache.org/download.cgi2、配置maven环境变量如上图配置MAVEN_HOME和M2_HOME,其内容是maven的安装路径(不要有中文!)3、修改path添加maven相关路径在path中配置jdk的环境变量后面加上两条:%MAVEN_HOME%\bin%M2_HOME
2020-07-17 13:43:04
2349
原创 网上书城搜索及加入购物车功能
网上书城搜索及加入购物车功能前言搜索页加入购物车总结前言这篇博客主要讲述网上书城的搜索页——根据书名搜索,根据分类搜索,以及将商品加入购物车的功能。搜索页效果图(根据书名关键字搜索):(我是搜索了一个1 ,由于我没有做赋值效果,图上看不到我搜索的关键字)实现思路以及对应代码:1、在搜索栏输入关键字;2、传递关键字到后台;//给搜索按钮增加跳转路径的点击事件<button type="button" onclick="search()" class="btn btn-primary
2020-07-11 14:11:10
1251
原创 网上书城之动态实现前端界面书籍分类&新书上架&热销书籍
前言之前实现了后台的登录注册,这一次讲述一下后台获取数据源实现前台的部分功能。通常这种效果我们有两种方式来实现:1、前端界面使用foreach标签实现;2、前端界面使用ajax获取数据我这次主要讲述ajax方法!书籍分类列表实现 效果:实现思路<li class="list-group-item" style="color: white;">书籍分类</li>主要是通过class选择器选中了这个li,再通过ajax获取数据源,成功回调后使用拼接html代码实现
2020-07-07 21:18:09
696
1
原创 网上书城权限划分登录&注册
网上书城个人项目权限划分登录&注册前言思路代码效果总结前言之前把项目需求分析以及静态的前端界面做了出来,这篇博客做后台的登录注册以及根据登录的权限划分显示树形菜单。思路什么叫做根据登录的权限划分显示树形菜单?是由于数据库录入树形菜单的数据时,是将两种角色(老板和消费者)能操作的东西都录入进去了。然后有一个中间表来联系角色表和这张菜单表,就是菜单中间表:rid是用户表中的type,pid是菜单表的id,以此为联系。代码业务逻辑怎么实现?常规的登录嘛,就jsp==》action==
2020-07-04 22:55:19
348
原创 个人项目开发步骤及界面
个人项目需求分析详解前言前言最近我在学习easyUI,就想配合之前学习的mvc框架做一个小型项目,这篇博客就讲讲项目的功能和需求分析!
2020-07-03 10:44:04
567
原创 layUI树形菜单后端动态加载数据和遇到的bug
layUI树形菜单各种形态前言基本功能演示实现步骤动态加载数据前言这篇博客主要讲述了layUI树形菜单的各种形态以及配合MySQL数据库中的数据动态加载节点!基本功能演示这上面是一个比较全面的树形菜单,下面是有关它的详述图:实现步骤第一步肯定是要导入layUI的包啦!没有的小伙伴们火速下载熬:https://www.layui.com/下载完是这样的:啊有一个注意事项:我在观看layUI的示例时,我只在其中看到了两个导入的路径: <link rel="stylesheet"
2020-07-01 23:25:29
3469
5
原创 jdk1.8下jvm虚拟机内存结构
jdk1.8下jvm内存结构组成前言堆*堆为什么要划分区域?年轻代的堆为什么需要划分区域?程序计算器java虚拟机栈*本地方法栈方法区总结前言前面说了jvm的概念,不太理解的朋友可以看看我上一篇博客,不过jvm也是比较复杂的一个东西,想深入了解看一两篇文章是不够的,可以去看看《深入理解java虚拟机》,这里我带大家来康康jvm的内存结构,中间不乏字数较多熬,毕竟是概念性的东西,嘿嘿嘿首先我们得知道,jvm运行时数据区域分为五大部分:堆,java虚拟机栈,本地方法区,程序计算器,方法区(jdk1.8版本
2020-07-01 16:05:08
1341
转载 JVM虚拟机概念
JVM虚拟机概念前言jvm虚拟机总结前言其实我一直以来都对jvm虚拟机会比较有点迷,处于大概有一点概念但是有不清楚到底是什么,所以呢,就找了点资料来学习,这篇博客就大概讲讲JVM虚拟机!jvm虚拟机JVM虚拟机怎么来的我们学习Java的应该都知道一句话,Java是面向对象的语言,而且它是跨平台的,这个跨平台嗯是什么意思呢?答:我们的计算机只认识0和1,我们不管用什么编码语言都需要通过编译器将我们所说的代码转换成计算机认识的0或者1组成的机器语言,程序才能执行。直到现在我们还是这样子,我们的程序是
2020-06-28 20:26:18
202
原创 easyUI数据表格的增删改
前言之前我做过了easyUI组件实现的数据表格,并将数据从数据库中动态显示在其中,还有模糊查询的功能,今天我来完善完善关于使用easyUI的模态框来进行数据的增加修改。为什么是模态框呢?因为模态框可以节省代码哇,我们已经将数据显示在了当前jsp界面,我们可以直接使用js配合模态框进行表单提交以及获取数据修改删除诶。实现实现效果:实现思路:代码解析首先是增加和修改:jsp代码:<%@ page language="java" contentType="text/html; char
2020-06-28 16:45:42
229
原创 easyUI之动态dataGrid(数据表格)
前言之前我做了个选项卡组件,这会儿我想往里面增加点东西,就决定是你了数据表格!实现先看看效果图:步骤:导入依赖: <!-- 写全局样式 --> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/static/js/jquery-easyui-1.5.1/themes/default/easyui.css"> <!-- 定义图标的样
2020-06-24 21:10:29
693
原创 Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are alread的错误
今天 在做项目的时候报tomcat启动不了,显示Several ports (8005, 8080, 8009) required by Tomcat v5.5 Server at localhost are alread的错误出现端口被占用的情况,我一般是先去Tomcat的文件夹下的bin文件夹中找到shutdown.bat,运行它来解决,但是今天我运行了之后还是端口被占用!于是我找到了另一种方法:1.先重启一下eclipse,看是不是缓存的原因;如果没用,往下面看:2.第一步,查看占用808
2020-06-24 16:27:37
223
原创 easyUI的tab选项卡以及右击菜单
tree组件加上tab选项卡前言实现总结前言之前的博客讲过了MySQL+mvc实现动态的tree组件,这次,我们来讲讲点击tree的叶子节点后出现的选项卡效果如何实现。(用之前讲述tree的话来说,叶子节点就是辈分最小的一个)实现首先看看实现效果:首先,我们思考,我们一般进入类似的界面,都是有一个默认打开的首页界面,所以我们需要在jsp界面写一个easyUI中的选项卡组件: <div id="tabs" class="easyui-tabs" style="width:100%;he
2020-06-23 21:17:33
462
原创 easyUI之tree组件实现思路之前端实现效果
将MySQL中的数据传入tree组件实现思路之前端实现效果前言实现思路前言前面我已经讲过了后台获取MySQL数据库中的对应json格式的数据,今天我们来把它做成tree!指路:获取MySQL数据库中的对应json格式的数据实现思路实现思路:实现效果:...
2020-06-22 23:19:18
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人