自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker安装Nginx

Nginx也是一款服务器,我们常用它做如:反向代理、负载均衡、动态与静态资源的分离的工作,反向代理:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。负载均衡:目前大多数的网站都会采用负载均衡手段来针对目前用户的指数级增长来减少对单点服务器的负载压力,

2022-12-13 13:06:55 264 1

原创 Vuex的使用

注1:getters将state中定义的值暴露在this.$store.getters对象中,我们可以通过如下代码访问 this.¥store.getters.resturantName。3.Action的回调函数接收一个 context 上下文参数,注意,这个参数可不一般,它与 store 实例有着相同的方法和属性。每一个Vuex应用的核心就是store(仓库),store基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。异步方法,我们不知道什么时候状态会发生改变,所以也就无法追踪了。

2022-09-22 00:09:24 318

原创 SPA项目表单验证&增删改查

补充:在表单中有的属性,在json数组中也要添加。2.表单效验通过后 调用后台数据接口完成新增功能。新增方法与修改方法窗体为同一个,修改传值。2.通过点击/新增/编辑将表单对应窗口弹出。1.出现表单组件 el-form。3.给表单这只规则 rules。代码演示(弹出框----表单)4.个表单提交是要效验规则。1.保证窗体正常弹出。

2022-09-19 13:44:38 144

原创 SPA项目开发之动态树&数据列表&分页

router :default-active="$route.path"是用来指定要跳的组件,与 :index合并使用;5.el-from 查询的筛选条件 已传递参数的情况下。左侧菜单样式& 改成动态的菜单(要确定静态树形菜单节点的样式排版)js代码(要获取树形节点(this.axios.post))2.要获取树形节点(this.axios.post)(1)v-for 渲染节点 (2)定义渲染节点。4.优化 将调用后台的文章查询接口的代码进行封装。1.要确定静态树形菜单节点的样式排版。

2022-09-13 16:40:12 84

原创 SPA项目开发之首页导航&左侧菜单

process.env.moc在生产环境为false,开发环境为turn。打开cmd命令执行 npm install mockjs -D ( 1.必须在项目所在的根目录打开cmd窗口 2.切记在有网络的情况下下载)以上两个文件还是有区别的 一个是开发环境(dev.env)表示需要这门技术mock作为数据的接口。为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置。2.导入AppMain.vue/LeftNav.vue/TopNav.vue。

2022-09-13 16:32:22 92

原创 SPA项目开发之登录注册

修改HelloWorld.vue 添加 elementUI 组件查看效果。3.修改db.properties。4.接着在前端导入api文件夹。1.引入main.js配置。1.引入main.js配置。1.将项目导入文件夹中。5.运行其中的树形菜单。在前端中打开cmd运行。引入main.js配置。

2022-09-12 10:28:21 74

原创 使用vue-cli搭建SPA项目

注2:vue-cli构建的项目,在控制台npm run dev启动后,默认的调试地址是8080端口的但是大部分时候,安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。执行:npm install element-ui -S -S就是-save的缩写。步骤二:运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块。1.Project name:项目名,默认是输入时的那个名称spa1,直接回车。

2022-09-11 09:16:28 66

原创 Vue路由&nodejs环境搭建

Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言注1:Node.js–>JavaScript运行环境,开发语言是:javascriptJ2EE -->Java运行环境, 开发语言是java。

2022-09-11 09:00:02 862

原创 Vue模板语法2.0

1 组件简介组件(Component)是Vue最强大的功能之一组件可以扩展HTML元素,封装可重用的代码组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树2 全局和局部组件全局组件:Vue.component(tagName, options),tagName为组件名,options为配置选项。局部组件: new Vue({el:'#d1',components:{...}})注册后,我们可以使用以下方式来调用组件:3 props。

2022-09-05 08:17:45 259

原创 Vue模板语法

计算属性可用于快速计算视图(View)中显示的属性。这些计算将被缓存,并且只在需要时更新。//添加一个新的实例方法。监听属性 watch,我们可以通过 watch 来响应数据的变化。//添加一个新的类方法。v-for/v-model一起绑定[多选]复选框和单选框。二者区别在于:前者为多方影响,后者为当方面影响。注1:过滤器函数接受表达式的值作为第一个参数。注2:过滤器可以串联。注4:js定义一个类。

2022-09-05 08:00:47 74

原创 Vue入门

1.什么是 Vue?是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡库和框架的区别库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者。

2022-09-02 13:15:59 84

原创 Shiro会话管理以及缓存管理

测试会发现,只有第一次执行方法时,会直接进入认证方法。当第二次进入时也会进入授权的方法,但会跳过数据库的读取。所以就直接读缓存,这样一来就有效的减少访问数据库的次数,提高性能。相较于Tomcat的session,shiro提供了对于分布式session的管理。当检查session过期时,会执行 监听器中的 onExpiration。Shiro的会话管理具备Tomcat的会话管理的一切功能。过期时,需要身份验证才能访问的方法,就不会被允许访问;当登出发送请求 会执行 监听器中的 onStop。

2022-09-02 13:07:15 113

原创 Shiro授权以及注解开发

注意:角色与权限的结果要与spring-shiro.xml中的配置保持一致。标记处:由于每个用户的权限不同,有的用户有该权限,有的用户没有。对应的注解添加到指定需要权限控制的方法上。Spring-mvc.xml配置。2.自动生成xml文件配置。Controller层。Service层编写。

2022-09-02 12:57:36 266

原创 shiro认证

MyRealm要使用业务层,因为realm是属于shiro的,这样使得没办法使用Spring里面的@Autowired注解,同时也没办法直接交给Spring进行管理,所以我们需要通过实现类里的@Service里面添加标记(biz中的属性名)首先在方法中随机生成盐 ,拿到用户和密码,然后拿到密码进行盐加密,得到的是一个加密过后的盐,再获取长度,最后拿到加密后的密码和盐以及最初的密码进行比较,返回的是true则加密成功。3.利用 原始密码+生成随机的盐 得到加密后的密码最后执行insert语句。...

2022-08-26 13:48:55 58

原创 Shiro入门

shiro是一款权限控制框架主题为subject 也就是当前用户安全管理器:securityManager 管理系统中的所有用户域:Realm(与开发相关的) 主要负责安全数据1.认证 接管用户登入操作2.授权 接管系统资源的分配3.会话管理 接管Tomcat中的session4.缓存管理 主要提升权限管理的执行效率5.密码管理 对密码进行加密在应用程序角度来观察如何使用Shiro完成工作。...

2022-08-25 19:24:44 49

原创 JSON和全局异常处理

系统的dao、service、controller出现异常都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理。springmvc提供全局异常处理器(一个系统只有一个异常处理器)进行统一异常处理。参考images中的《springmvc全局异常处理思路.png》提示:在运行之前需将SpringMVC中关于异常处理的配置取消掉。1.导入pom依赖 -----------Jackson。SpringMVC自带的简单异常处理器。全局异常处理JSON返回。

2022-08-24 09:23:30 120

原创 spring之JSR303拦截器

SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。由于拦截器是基于web框架的调用,因此可以使用Spring的依赖注入(DI)进行一些业务操作,同时一个拦截器实例在一个controller生命周期之内可以多次调用。

2022-08-20 00:12:33 136

原创 关联关系映射

首先先用逆向生成工具生成t_hibernate_book、t_hibernate_book_category、t_hibernate_category,这两张表对应的model与mapper。1、先用逆向生成工具生成t_hibernate_order(订单)、t_hibernate_order_item(订单项)

2022-08-16 13:33:06 78

原创 Mybatis与Spring的集成

当我们在新建一个项目时,项目建成功后,会自动下载一些命令,如果项目没有这些命令,说明建项目是就出现错误idea跟eclipse不同之处:有的程序员用习惯了eclipse在用idea的时候也会不自觉的点以下按钮直接运行代码,但当你点击时不管你有没有以下方法都会生成。项目量小还好,当项目量大的时候找都不知上哪找1.导入jar包依赖2.利用Mybatis逆向工程生成模型层代码3.编写配置文件applicationContext-mybatis.xml这里的Spring-context是专门运行Sp

2022-08-15 13:16:24 93

原创 Mybatis之动态sql和分页

Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量offset和边界limit取结果),在大数据量的情况下这样的分页基本上是没有用的。resultType:适合使用返回值的数据类型是非自定义的,即jdk的提供的类型。不管返回一条数据,还是多条数据,都应该用java.util.Map进行接收。如果是单表的情况下,resultType与resultMap都可以使用。resultMap:适合使用返回值是自定义实体类的情况。如果是返回一条数据,那么返回值Map。...

2022-08-12 11:14:30 163

原创 mybatis入门

简介:是一款ORM框架,即对象映射关系框架是一款关于数据库层面的框架mybatis是一款ORM框架,即对象映射关系框架,是一款关于数据库层面的框架官方回答:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。...

2022-08-11 01:22:52 69

原创 Spring之bean

在正式初始化之前会调用init方法,而我调用的this.init();方法会有专门的人员来写,就是BeanFactoryPostProcessor。

2022-08-09 13:02:30 47

原创 Spring之AOP

解决的问题:解决了需求的改变,造成了原有没必要改变的代码,需要去改变它;比如:书籍的增删改,本身只需要完成增删改的功能即可,这是如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/edit/del)了;...

2022-08-08 12:54:53 54

原创 Maven入门

Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。POMProject Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。...

2022-08-04 13:00:37 104

原创 layui之会议OA系统最终版

代码】layui之会议OA系统最终版。

2022-08-01 00:56:46 152

原创 layui之会议OA系统5.0

在jsp文件中引入config.js文件,目的就是为了可以调用test方法,在公共界面里加上一条。然后找到会议id为12的会议所有参与人员的姓名。然后再jsp界面中引入到公共界面就可以了。根据反馈情况进行分组(最终结果)config.js文件。先拿到所有参会人员id。再拿到对应人员的姓名。...

2022-07-29 00:37:30 70

原创 layui之会议OA系统4.0

插件下载js代码-IT资源下载平台下载文件来自于js代码。2.将审批人的意见数据入库t_oa_meeting_audit。3.修改会议状态t_oa_meeting_info。由于审批人需要实体类,所以我们需要新建一个。1.将图片的字符串转成图片保存起来。将插件导入项目中相对应的位置。...

2022-07-28 01:01:10 13369

原创 layui值会议OA系统3.0

在jsp代码中或默认调用一个方法,在这个方法里面要通过会议的id查找到对应的用户,所以在子控制器里我们需要编写queryuserByMeetingId这个方法。首先我们的先查出会议里有哪些参会人员,在会议排座中,我们需要用到一些插件,当点击排座时,应当要弹出一个框,而这个框需要运用到插件。分析当点击下载是时,我们可以查看原代码,以下这一长串代码是用字符串表示的一张图片(以下代码的字节长度为8090)前台拿到图片传递到后台,后台借助工具类(也就是上面时所说的图片处理类)生成图片,在通过图片映射完成访问。...

2022-07-26 11:19:44 11299

原创 layui之会议OA系统2.0

当出现SQL语句异常的时候,可以通过以下方式处理异常,快捷键Ctrl+C然后Ctrl+H,这种方式呢能更快的锁定bug的位置,更加便于查找。图片异常处理,找到servers,然后点击model,找到挡前项目,点击edit。标记处可换为你要查询的文件后缀,比如你认为是java文件的代码出错了,可以直接锁定。因为这里是不需要分页的,所以我们可以看到total是为0。当然,这里的会议排座用的是layui里面的自定义样式。图中蓝色部分就是在layui中选择的自定义样式的代码。3.项目中的图片映射不能带项目名。...

2022-07-25 03:52:11 102

原创 layui之会议OA系统1.0

1为了更好的展现前台效果,我们需要借助工具类formSelect怎么下载formSelects?可以参考下面的网址2.文档地址httpshttps点击以上提供的网址里的dist,就可以看到,开元的源码全部都在里面在dist里面都是一些需要导入的插件然后点击绿色按钮就可以下载了下载完毕之后将导入到项目中去导入完毕后,下一步就是引入。注意切记引入代码时注意路径问题,还有就是注意导入顺序的问题,先引入fromSelects在引入JavaScript...

2022-07-22 01:58:03 362 1

原创 layui之增删改查

结果显示为1,说明新增成功。

2022-07-21 03:11:16 1328

原创 LayUI之动态选项卡

网站设置用户管理权限分配商品管理订单管理网站设置用户管理权限分配

2022-07-19 11:53:38 910

原创 LayUI动态树

代码】LayUI动态树之三级菜单。

2022-07-18 00:02:00 70

原创 layui入门

1.什么是LayUi?layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,极易上手,拿来即用。其风格简约轻盈,而组件优雅丰盈,从源代码到使用方法的每一处细节都经过精心雕琢,非常适合网页界面的快速开发。layui 区别于那些基于 MVVM 底层的前端框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,它更多是面向后端开发者,你无需涉足前端各种工具,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

2022-07-08 09:37:56 131

原创 MySQL之索引&执行计划

1.什么是索引索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。类似于图书的目录,方便快速定位,寻找指定的内容。2.索引的优缺点优点:提高查询数据的速度。缺点:创建和维护索引的时间增加了,同时占用硬盘空间。3.索引分类普通索引:是最基本的索引,它没有任何限制;唯一索引:与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一;主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;组合索引:指多个字段上创建的索引,只

2022-07-06 01:44:44 289

原创 MySQL之函数运用

1.类似Java定义方法2.可以带参数3.必须有返回值(一行一列) ,重点:java方法可以没有返回值,数据库函数必须要有返回值select max(score) from sc4.函数可以嵌套到sql语句中注:存储过程则不可以5.函数可嵌套调用 round(avg)(1)日期函数效果图案例二案例效果图案例2效果图案例效果图(1).IF(expr,v1,v2)如果expr是TRUE则返回v1,否则返回v2 -----(行列转换)需求:每一个学生的语数外分数效果图(2)

2022-07-05 12:12:08 512

原创 MySQL之CRUD

(SQLServer与PLSQL的语句基本一致)注意:但是"+" 在MySQL里面加号不做拼接,只做运算二,案例演示效果图案例一:案例二案例三:1.拓展一代码演示1效果图1代码演示2效果图2代码演示3效果图32. 拓展二《相关表》代码演示1效果图1代码演示2效果图2代码演示3效果图3...

2022-07-03 21:28:26 46

原创 MySQL的使用

(1)线网,生产环境:系统开发完毕,客户使用的环境(2)测试环境:公式内部模拟客户现场,搭建的环境(3)开发环境:本地电脑地址2.权限的划分一般针对的是生产环境首先是mysql默认数据库里面的四张表(user,db,tables_priv,columns_priv)(1)user表(用户层权限)注意事项:登陆的时候验证Host,User,Password(authentication_string)也就是ip,用户名,密码是否匹配,匹配登陆成功将会为登陆者分配权限。(2)db表(数据库层权限)注意事项:d

2022-07-03 21:09:57 224

原创 自定义MVC 3.0

然后再用junit4去测试之后就会自动生成一个BookDaoTest:

2022-06-29 11:11:01 53

原创 自定义MVC 2.0

在定义MVC工作原理中,中央控制器起到了接收浏览器请求,找到对应的处理人的一个作用,但同时也存在缺陷,例如:就像在每一次访问前台时,有很多个部门,每访问一次,就要new一个此类。所以为了提高代码的效率,通过xml建模,到config文件中进行操作。第一步对中央控制器进一步做出优化改进:1、通过url来找到config文件中对应的action对象2、然后通过该对象来取到路径名servlet.BookAction3、然后找到对应的方法执行DispatcherServlet:二、参数传递封装优化由于做

2022-06-28 10:19:43 96

空空如也

空空如也

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

TA关注的人

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