自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java:75-Nginx介绍

需要安装gcc的环境,执行命令: yum install gcc-c++ # 注意root用户运行,安装C的编译环境#安装命令: yum install -y pcre pcre-devel #创建文件时,这个错误先出来cd /usr/local/nginx/conf #nginx.conf 就是Nginx的配置文件。

2022-05-30 16:06:16 485

原创 Java:74-SSM项目实战前端开发

SSM项目实战前端开发通过前面后端的开发,接下来我们来操作前端开发(大致说明一下,不会说明全部)且要注意,这里会与前面博客中后端项目结合起来Vue回顾:项目结构说明:我们使用脚手架快速构建Vue项目,项目结构如下图:对应的前端部分项目地址(只要部分,即下面我们来补充与后端的连接):链接:https://pan.baidu.com/s/1o0yyu9gOtOtwwcaDzsnYDQ提取码:alsk注意:我们先不要运行,因为是需要登录的,等后面说明了登录才进行运行,当然也可以进行登录基本可以

2022-05-30 15:20:46 1202

原创 Java:73-Git操作

*设置全局用户名其中"your name",双引号和单引号都可以加,不加引号也可以,结果反正是对应的数即是your name,Linux也算如此且无论是什么时候都是这样,因为他们就是一体的但是若是合并起来,如"'hh'"和'"hh"'这样的,在Git和Linux里各不相同因为他们的文件系统有差异,即Git和Linux对应文件的操作的最终创建不同,而Git对于"'hh'"和'"hh"'这样的创建的是'hh',和bb(这是一个隐藏符号,之所以会这样,是因为Windows文件系统不识别"")

2022-05-20 00:11:50 2108

原创 Java:72-项目的权限管理模块

项目的权限管理模块在上一个博客中(71章博客),我们完成了广告管理模块和用户管理模块,接下来我们完成最后的权限管理模块权限管理模块 :权限概念介绍:权限:权利(能做的)和限制(不能做的),在权限范围内做好自己的事情,不该看的不看,不该做的不做认证: 验证用户名密码是否正确的过程授权: 对用户所能访问的资源进行控制(动态显示菜单、url级别的权限控制)为什么要实现权限系统 :首先系统需要进行登陆才能访问其次不同登陆用户要有不同的权利而且要有不同的菜单(例如财务经理针对系统中财务相关模块进行

2022-05-19 23:24:23 2547

原创 Java:71-项目的广告管理模块和用户管理模块

项目的广告管理模块和用户管理模块在上一个博客中(70章博客),我们完成了课程管理模块,接下来我们完成广告管理模块和用户管理模块广告管理模块:实现以下功能:广告位列表查询添加广告位回显广告位名称修改广告位广告分页查询图片上传新建广告回显广告信息修改广告广告状态上下线对应数据库表,在70章博客里有了表关系介绍:ER图:对应字段信息在表里面可以看到广告管理模块的实现:广告位列表查询:需求分析需求:点击广告列表按钮进行广告列表展示Dao层:PromotionSpace

2022-05-19 23:14:16 884

原创 Java:70-项目实战后续(课程管理模块)

以上就是配置仓库的步骤maven的依赖传递 :什么是依赖传递 :在maven中,依赖是可以传递的,假设存在三个项目,分别是项目A,项目B以及项目C假设C依赖B,B依赖A,那么我们可以根据maven项目依赖的特征不难推出项目C也依赖A,即依赖传递即项目C既可以用到项目B中的资源,也可以用到项目A中的资源,xml读取时有先后顺序,后面会说明注意:他们的传递等级划分是对应父子工程来的,真正的jar包没有等级划分,这句话在后面说明时,及其重要下面是pom.xml导入jar包时(spring-webm

2022-05-19 23:09:41 1705

原创 Java:69-SSM整合

SSM整合需求和步骤分析 :需求使用ssm框架完成对 account 表的增删改查操作步骤分析:/*1. 准备数据库和表记录2. 创建web项目3. 编写mybatis在ssm环境中可以单独使用4. 编写spring在ssm环境中可以单独使用5. spring整合mybatis6. 编写springMVC在ssm环境中可以单独使用7. spring整合springMVC*/环境搭建:准备数据库和表记录 :CREATE TABLE `account` ( `id` int(

2022-04-29 21:56:55 1858

原创 Java:68-SpringMVC进阶

****/ @RestController //相当与在类上加上@Controller,在所有方法上加上@ResponseBody @RequestMapping("/restful") //这里说明一下,当注解中有value属性时,那么直接的单独内容就是默认这个属性的值,这是注解的默认操作方式 public class RestfulController {/*根据id进行查询localhost:8080/项目名/restful/user/2/1 + get请求方式。

2022-04-29 21:56:05 503

原创 Java:67-SpringMVC基本应用

SpringMVC基本应用SpringMVC简介:MVC模式:MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的开发思想/*M(model)模型:处理业务逻辑,封装实体V(view) 视图:展示内容C(controller)控制器:负责调度分发(1.接收请求、2.调用模型、3.转发到视图)*/SpringMVC概述:SpringMVC 是一种基于 Java 的实现 MVC 设计模式的轻量级 Web 框架属于SpringFrameWork 的后续产品,已经融合在

2022-04-29 21:52:46 1492

原创 Java:66-Spring的JDBCTemplate与声明式事务

核心方法:举个栗子:查询数据库所有账户信息到Account实体中:Spring整合JdbcTemplate :需求基于Spring的xml配置实现账户的CRUD案例步骤分析:创建java项目,导入坐标 :编写Account实体类:编写AccountDao接口和实现类:编写AccountService接口和实现类:编写spring核心配置文件 :编写测试代码:实现转账案例:步骤分析:创建java项目,导入坐标 :编写Account实体类:编写Ac

2022-04-23 15:25:11 1575

原创 Java:65-Spring实战以及AOP介绍

Spring实战以及AOP介绍转账案例:需求:使用spring框架整合DBUtils技术,实现用户转账功能基础功能:步骤分析:/*1. 创建java项目,导入坐标2. 编写Account实体类3. 编写AccountDao接口和实现类4. 编写AccountService接口和实现类5. 编写spring核心配置文件6. 编写测试代码*/创建java项目,导入坐标:<dependencies> <dependency> <

2022-04-23 15:23:04 1105

原创 Java:64-Spring概述以及IOC介绍

Spring概述以及IOC介绍Spring是什么:Spring是分层的 Java SE/EE应用 full-stack(全栈式) 轻量级开源框架提供了表现层 SpringMVC和持久层 Spring JDBC Template以及 业务层 事务管理等众多的企业级应用技术还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架两大核心:以 IOC(Inverse Of Control:控制反转)和 AOP(Aspect Oriented Programming

2022-04-23 15:16:47 512

原创 Java:63-Mybatis加载策略

*在一对多中,当我们有一个用户,它有个100个订单在查询用户的时候,要不要把关联的订单查出来?在查询订单的时候,要不要把关联的用户查出来?回答在查询用户时,用户下的订单应该是,什么时候用,什么时候查询在查询订单时,订单所属的用户信息应该是随着订单一起查询出来*/--开启全局延迟加载功能,那么就不用添加fetchType="lazy"来启动延迟加载了--> < setting name = " lazyLoadingEnabled " value = " true " />

2022-04-15 17:23:42 1139 1

原创 Java:62-Mybatis高级介绍

多条件查询(三种) :使用 #{arg0}-#{argn} 或者 #{param1}-#{paramn} 获取参数使用注解,引入 @Param() 注解获取参数使用pojo 对象传递参数模糊查询 :方式一:方式二 :#{}:表示一个占位符号通过 #{} 可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,# {}可以有效防止sql 注入#{} 可以接收简单类型值或 pojo 属性值如果 parameterTyp

2022-04-15 17:19:26 3805

原创 Java:61-Mybatis介绍

*1. 创建数据库及user表2. 创建maven工程,导入依赖(MySQL驱动、mybatis、junit)3. 编写User实体类4. 编写UserMapper.xml映射配置文件(ORM思想)5. 编写SqlMapConfig.xml核心配置文件数据库环境配置映射关系配置的引入(引入映射配置文件的路径)6. 编写测试代码// 1.加载核心配置文件// 2.获取sqlSessionFactory工厂对象// 3.获取sqlSession会话对象// 4.执行sql。

2022-04-15 17:15:47 1521

原创 Java:60-项目上线部署

查看tomcat是否能够正常启动:关闭防火墙:其实mysql -u用户名 -p密码,中的用户名和密码可以与对应的-u和-p不用空格隔开登录MySQL,检查数库连接是否正常:使用SQLYog连接Linux上的MySQL, 导入SQL脚本 创建项目所需的数据库:修改后启动项目,测试一下 保证数据库连接没有问题执行打包命令:复制出target目录下的 war包:war包存放在服务器中,启动服务器或者访问时都会解压对应war包前端项目部署:修改配置文件:前端项目的配置文件有两个,

2022-04-09 17:36:53 3922

原创 Java:59-前后端项目接口联调

template>-- v-model的值,为当前框的值 label选项的标签名-->-- Object.keys(statusMapping)获取键值对的key数组其中value必须在,否则不会显示,而我们绑定的v-model的值其中找到对应的value的值的对应的那条数据可以是key或者直接的数据若是key则将他的这条数据的其中label的对应值默认的显示出来。

2022-04-09 17:33:49 6131

原创 Java:58-Vue高级实战

/node -v //会显示当前node的版本//npm config set prefix "H:\software\nodejs_package\npm_modules" 全局位置设置 //npm config set cache "H:\software\nodejs_package\npm_cache" 缓存位置设置--|--- my-project 项目名称|--- node_modules 存放依赖包的目录|--- public 静态资源管理目录。

2022-04-09 17:33:04 1473 1

原创 Java:57-Vue介绍

Vue介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架与其它大型框架不同的是,Vue 被设计 为可以自底向上逐层应用Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合另一 方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动自底向上逐层应用:作为渐进式框架要实现的目标就是方便项目增量开发(即插即用)官方网站: https://cn.vuejs.org/v2/guide/ 作者 尤雨溪是中国

2022-04-09 17:24:29 1231

原创 Java:55-开发环境搭建和Shell编程

/export JAVA_HOME=/usr/javajdk //解释:定义变量JAVA_HOME,后面是值 //export PATH=$JAVA_HOME/bin:$PATH //解释:定义变量PATH,后面$是取变量,:是路径分割符 //再将原来的$PATH放在后面,那么就相当于给PATH添加新的内容,并重新赋值了 //即export是一个用于设置或显示环境变量的命令#!

2022-04-08 13:06:55 566

原创 Java:54-Linux概述

/pwd,查看当前目录所在的位置可以代表全部,即可以使用rm -rf / * ,简称删库跑路,所以。

2022-04-08 13:03:01 2591

原创 Java:49-Bootstrap详解

Bootstrap详解bootstrap简介:Bootstrap来自 Twitter,是目前最受欢迎的响应式前端框架Bootstrap是基于 HTML、CSS、JavaScript的,它简洁灵活,使得 Web 开发更加快捷为什么使用 Bootstrap:移动设备优先:自 Bootstrap3 起,框架包含了贯穿于整个库移动设备优先的样式不是简单的增加一些可选的针对移动设备的样式,而是直接融合进了框架的内核中也就是说,针对移动设备的样式融合进了框架的每个角落,而不是增加一个额外的文件浏览器支持

2022-04-05 14:35:37 1578

原创 Java:48-ECMAScript6详解

ECMAScript6详解 ECMAScript6 简介:ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言ECMAScript 和 JavaScript 的关系:要讲清楚这个问题,需要回顾历史1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 EC

2022-04-05 14:29:45 736

原创 Java:47-jQuery介绍

jQuery介绍 jQuery由美国人John Resig(约翰·莱西格)于2006年创建jQuery是目前最流行的JavaScript程序库,它是对JavaScript对象和函数的封装它的设计思想是write less,do more实现隔行变色效果,JavaScript要循环加判断,而jQuery只需一句关键代码jQuery能做的事情:访问和操作DOM元素控制页面样式对页面事件进行处理扩展新的jQuery插件与Ajax技术完美结合jQuery能做的JavaScript也都能做,

2022-04-05 14:26:33 570

原创 Java:56-项目实战

响应结果:前后端分离架构的优势前后端耦合的开发方式这种方式中 Java程序员又当爹又当妈,又搞前端,又搞后端正所谓术业有专攻,一个人如果什么都会,那么他肯定也什么都精创建Maven项目:IDEA中配置并创建Maven打开IDEA 创建一个新的project点击Maven的项目创建,名称随便自己写Maven工程改造:当前创建的maven项目是一个 普通的Java项目,不是web项目,我们要进行一下改造在main目录下创建一个webapp文件夹out存放资源,临时服务器存放操作后

2022-03-29 11:52:00 13141

原创 Java:53-Filter+Listener核心技术

Filter+Listener核心技术Filter过滤器(重点):基本概念:Filter本意为"过滤"的含义,是JavaWeb的三大组件之一,三大组件为:Servlet、Filter、Listener过滤器是向 Web 应用程序的请求和响应处理添加功能的 Web 服务组件过滤器相当于浏览器与Web资源之间的一道过滤网在访问资源之前通过一系列的过滤器对请求进行修改、判断以及拦截等,也可以对响应进行修改、判断以及拦截等工作方式:<%-- Created by IntelliJ IDE

2022-03-24 17:45:36 743

原创 Java:52-EL和JSTL核心技术

EL和JSTL核心技术 EL表达式(熟悉)---------------------------基本概念:EL(Expression Language)表达式提供了在JSP中简化表达式的方法,可以方便地访问各种数据并输出主要功能:依次访问pageContext、request、session和application作用域对象存储的数据获取请求参数值访问Bean对象的属性访问集合中的数据输出简单的运算结果访问内置对象的数据:访问方式:<%=request.getAttribute

2022-03-24 17:43:33 1955

原创 Java:51-JSP核心技术

JSP核心技术JSP的概述(熟悉)-------------------------JSP的概念:JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为xxx.jsp与Servlet不同,JSP文件以HTML标记为主,然后内嵌Java代码段,用于处理动态内容JSP的示例:<%@ page import="java.util.Date" %><%@ page contentType="text/html;charset

2022-03-19 20:37:02 908

原创 Java:50-Servlet核心技术

HTTP响应格式:通常情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息,主要包括:响应行、响应头、空白行和响应体若要看具体情况,在浏览器中打开F12(检查,或者开发者工具),找到Network(网络)注意:不同的浏览器的功能(网络)不同然后刷新页面或者去其他页面使得地址请求,就知道了具体情况了tomcat-users.xml文件用来配置管理Tomcat服务器的用户与权限开启服务器后,到网页上进入tomcat默认网址默认的资源:后续都是如此,除非你改变Serv

2022-03-19 20:32:07 1263

原创 Java:46-JS介绍

JS介绍虽然是java作为前缀,但java和javascript的关系,就像老婆和老婆饼之间的关系,没有一毛钱关系网景公司在Netscape2.0首先推出了JavaScriptJavaScript 的正式名称是 “ECMAScript”,此标准由 ECMA 组织发展和维护,简称"js"JavaScript 是一种网页编程技术,用来向 HTML 页面添加交互行为JavaScript 是一种基于对象和事件驱动的解释性脚本语言,直接嵌入 HTML 页面,由浏览器解释执行代码,不进行预编译js的特点:

2022-03-14 12:30:36 1042

原创 Java:45-CSS介绍

还可以使用另一种引入css文件的方式css中选择器----------------------元素(标签)选择器:它可以对页面上相同的标签进行统一的设置,它描述的就是标签的名称CSS伪类:CSS伪类可对css的选择器添加一些特殊效果只要触发时,才会有效果可以理解位该标签的使用这个曹祖偶,如a:link即a标签使用:link操作,这是style的语法,可以将:link看出{},类似于a{}大括号里有操作,即在这个操作上,加一点操作{},相当于两个{},实现不用在{}里多写了伪类属性列

2022-03-14 12:26:47 1294

原创 Java:44-HTML介绍

记事本编写网页太难了,我们推荐一款编写网页的神器下载和安装 VSCode下载地址:https://code.visualstudio.com/修改软件主题颜色-------------------------文件 -> 首选项 -> 颜色主题字体大小:文件 -> 首选项 -> 设置 -> 文本编辑器 -> 字体文件标签---------------------------div是一个块标签,用来进行布局的普通的div并没有什么效果,肉眼也看不见,但div与CSS结合,就会更好

2022-03-14 12:20:12 1013

原创 Java:43-JDBC的具体作用

JDBC的具体作用在以后的开发中我们会建立几个包dao:称为数据访问层,存放数据库操作的代码entity:根据数据表创建的类,即存放实体类的地方,如JavaBean类JavaBean类只所以最好实现序列化,是因为对于数据传输的类,实现序列化可以有效的保证数据一致性对于这个实体类,变量名不做要求(有些地方的默认会做要求,如web里的默认指定)可以忽略大小写,但是最好还是要与表的字段对应,方便观察和维护因为在查询出数据库的结果时,会根据类的set方法名字来进行操作因为JavaBean类的变量通

2022-03-05 17:09:34 711

原创 Java:42-XML介绍

XML介绍XML即可扩展标记语言(Extensible Markup Language)W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没有人用同时,在2004年2月W3C又发布了1.0版本的第三版。我们要学习的还是1.0版本W3C是万维网联盟,HTML和XML都是来自他手特点-----------------------可扩展的,标签都是自定义的,语法十分严格XML的作用-------------------------

2022-03-05 17:04:37 349

原创 Java:41-数据库连接池与DBUtils

在迭代器中删除元素,实际上是删除当前所在位置的值,而不是下标所在位置即next()方法在remove()方法前面时,不会删除他后移的值,而是当前位置的值DBCP的配置项C3P0是一个开源的JDBC连接池,支持JDBC3规范和JDBC2的标准扩展,目前使用它的开源项目有Hibernate、Spring等由于C3P0读取的是配置文件,那么在运行时,通常会有日志产生(读取配置文件的基本都有日志),将操作的信息打印出来DBUtils工具类-------------------------使

2022-03-05 17:01:07 1129

原创 Java:40-JDBC的概述

JDBC的概述 JDBC----------------------上面是需要的包可以理解为驱动包确定是那种数据库,确定后,就由对应的管理数据库的类来提供实现类(设置了指定数据库),用接口获得这样就确定了连接哪个数据库(运行这代码后,可以理解为就是连接,底层实现类会通过参数来连接)这时,我们就可以通过该接口,得到一个语句对象,可以对数据库使用语句由于是用来操作语句的,对数据库使用语句,相当于他帮你在sql里写上分号的内容所以分号里面的sql代码也必须符合sql的格式,若不符合,则会报错如

2022-03-05 16:51:23 682

原创 Java:39-特殊问题

特殊问题在使用的过程中(比如J2EE项目运行)会把按照配置的JAVA_HOME路径加载java.exe、javaw.exe、javaws.exe并在某一默认的路径,本电脑是C:\ProgramData\Oracle\Java\javapath\下生成以上三个文件的快捷方式而在改变JAVA_HOME的时候,这三个文件的快捷方式仍然是之前,所以就会有问题了,导致版本不一致即有可能打不开相关开发的软件...

2022-02-26 18:29:19 298

原创 Java:38-MySQL索引和视图和存储过程

【代码】38-MySQL索引和视图和存储过程。

2022-02-26 18:28:35 488

原创 Java:37-MySQL多表和外键和数据库设计

数据库三范式三范式指的就是数据库设计的一个规则作用 就是为了创建 冗余较小 结构合理的数据库范式 就是设计数据库的要求(规范)第一范式(1NF):满足最低要求的范式第二范式(2NF):在满足第一范式的基础之上,进一步满足更多的规范第三范式(3NF):以此类推反三范式---------------------指的是通过增加冗余或者重复数据来提高数据库的读性能浪费存储空间,节省查询时间(以空间换时间)冗余字段-----------------------------某一个字段属于一张表,但

2022-02-26 18:27:00 659

原创 Java:36-MySql单表和约束和事务

【代码】36-MySql单表和约束和事务。

2022-02-26 18:22:56 345

java相关需要的软件包

从0到1开始学习java的基本上需要的软件包

2022-11-20

空空如也

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

TA关注的人

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