自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用docker搭建FastDFS文件存储系统

1.拉取镜像docker pull morunchang/fastdfs2.启动trackerdocker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh3.启动storagedocker run -d --name storage --net=host -e TRACKER_SERVER=111.22...

2020-04-07 09:00:17 578

原创 6种@Transactional注解的失效场景

一、事务事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:try {//TODO somethingtransactionManager.commit(status);} catch (Exception e) {transactionM...

2020-03-27 09:40:21 404

原创 记使用docker配置kafka

1.kafka需要依赖zookeeper使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像1、docker pull wurstmeister/zookeeper2、docker pull wurstmeister/kafka2.启动zookeeper1.docker run -it --name zookeeper -p 2181...

2020-03-27 09:38:40 927 1

转载 sql优化建议

1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:select id,name from employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limi...

2020-03-27 09:36:27 460

原创 web商城项目笔记-16.使用注解技术限制更为细粒度的权限控制

后端:1.创建一个枚举类对象Role 枚举就是被阉割掉的类,不能写公共构造方法 就是声明了什么就只能用什么,不能从外部创建 这里面就是定义了两个属性 ADMIN,USER;2.使用枚举给权限注解添加一个属性叫做value,默认值user 叫做value的属性名可以不写 标识含义就是普通用户 Role value()default Role.USER;3....

2019-01-07 23:15:45 162

原创 web商城项目笔记-15.使用注解技术限制权限到方法级别

1.比如订单功能,每次使用都要判断用户是否登录每次都要写比较麻烦,可以把判断登录的功能写在过滤器中,让他自动去识别.后端: 1.创建一个过滤器ZAuthFilter,开头加Z,用注解方法 使用过滤器按字符排序执行,让他往后排 2.把判断登录的功能的代码粘贴到过滤器中 请转一下request和response 3.把baseservlet里的nologin方法复制进来...

2019-01-07 23:14:18 143

原创 web商城项目笔记-14.不登录也显示用户名功能

流程:昵称在登录的时候放到浏览器的cookie里1.前端: 1.由于要在未登录时显示cookie的名字 所以在页面加载完成后先在在header.html中, 先取出cookie里的名字 调用HM里封装好的方法,cookievalue() 获取到名字. 2.给显示登录的a标签设置id属性login_btn获取标签 html()方法替换里面的内容2.后端: 1.在登录...

2019-01-07 23:13:05 185

原创 web商城项目笔记-13.后台系统分类删除功能

流程:删除功能一定要防止误操作,弹出确认框1.前端: 1.在展示页面中把跳转修改操作a标签原有效果 清除.添加鼠标点击事件delCategory方法 方法中传入cid.注意使用转义符双引号添加 ,不然添加进去就成了连起来的字符串 2.定义函数形参添加cid,弹出确认框confirm, 如果确定发请求取消什么都不用做. 3.发送请求,方法delCategory,参数cid...

2019-01-07 23:12:08 443

原创 web商城项目笔记-12.分类修改之修改功能笔记

1.前端: 1.在修改页面给确定按钮添加id属性获取, 绑定鼠标点击事件. 2.表单添加id,获取表单,序列化获取表单参数 3.由于修改操作要根据cid去修改,不然修改后所有 的名字就都改了,所以再获取cid,参数拼接cid 记得拼接参数时加&号. 3.ajax发送请求,updateCategory方法,拼接好参数 4.判断返回code,如果为0代表错误,返回错误信息...

2019-01-07 23:08:25 205

原创 web商城项目笔记-11.后台系统分类修改之回显功能

流程:只要做修改操作,就分为两步1.先回显:也就是把原来的内容显示出来.2.再修改:改成自己想要的内容1.前端: 1.在分类显示页面跳转到修改页面时,带上cid参数 他属于唯一标示,到了修改页面获取,可以自己查询 自己想要的信息. 2.发请求,findCategory方法,参数cid 3.返回数据vo.date字段为category对象,他的cname 属性为分类名....

2019-01-07 23:07:13 388

原创 web商城项目笔记-10.后台系统添加分类功能

1.前端: 1.页面加载成功后绑定点击事件.提交表单 2.序列化获取表单参数 3.发送ajax请求,addCategory方法,获取的参数 4.接收数据判断成功没有,如果code==0,代表失败, 返回message信息,给分类名称后添加一个span 标签用来显示错误信息. 5.如果添加成功,location跳转到list.html分类信息 页面.2.后端: 1.接收请...

2019-01-07 23:06:24 464

原创 web商城项目笔记-9.后台系统分类查询功能

1.前端: 1.页面加载完成,发请求 2.ajax请求,categories方法,查询所有没有参数 3.返回数据vo.data字段为分类集合,遍历集合 4.拼接标签字符串,展示数据.由于他这里有一个 奇数和偶数行的不同样式,所以遍历时需要 传入index索引和ele元素 5.变量接收索引(3元运算),tr的class值拼接变量 里面序号为(index+1). 6.table...

2019-01-07 23:05:23 345

原创 web商城项目笔记-8.支付功能笔记

流程:1.从订单详情页面开始2.先将收货人信息,提交给我们的服务器3.收到数据,更新订单信息4.跳转到第三方1.前端: 0.给我的订单list.html中 显示订单编号添加一个a标签,跳转到info.html拼接 oid. 1.在订单info.html页面中,我们要提交收货人的信息 所以为确认订单按钮绑定点击事件提交信息. 取消a标签原有效果. 2.定义提交信息函数...

2019-01-07 23:03:48 618

原创 web商城项目笔记-7.我的订单展示功能

流程:前端 直接发请求,分页展示,必然有当前页数pageNumber参数.后端 检测是否有人登录 根据当前登录人信息查询该用户的订单1.前端: 1.获取pageNumber参数,判断如果没有等于1 2.ajax发请求,myOrders方法,pageNumber参数 3.判断登录,如果code为2,跳转到登录页面 4.返回数据vo的data字段是pb pagebean. pb的...

2019-01-06 00:00:22 1563

原创 web商城项目笔记-6.订单详情展示功能

流程:从生成订单开始都需要订单oid1.前端: 1.需要从生成订单操作中获取oid 2.发送请求,info方法,参数为oid 3.判断,如果code为2,代表没有登录,跳转到登录页面 4.如果code为0,代表没有此订单,拼接字符串,返回错误信息,message 5.返回数据,order订单就是数据的data字段 items订单项集合就是order的items字段 6.拼接字...

2019-01-05 23:58:34 2628

原创 web商城项目笔记-5.分类商品分页展示功能

1.前端: 1.首先之前修改的分类信息的a标签效果被清除, 先修改为要跳转的页面.跳转到list.html 2.每个分类展示的数据不同,要跳转到哪个分类 需要拼接参数cid. 3.要查询分类需要cid所以要获取参数cid 做分页必须要有当前页数pageNumber, 也就是你告诉我要第几页的数据,获取页数参数. 4.判断当前页有没有值,如果没有值的或可以默认为 第一...

2019-01-05 23:55:54 1791

原创 Maven

1.Maven是管理项目的构建,报告和文档的软件项目管理工具.2.Maven的作用: 1.对项目的第三方jar包进行统一管理. 2.项目生命周期管理 3.Maven对工程分模块构建,提高开发效率3.Maven的仓库: 1.本地仓库:先从本地仓库找jar包,没有去远程仓库下载 2.中央仓库:我们用阿里的中央仓库 阿里仓库配置文件: <mirror> &...

2019-01-04 20:51:22 88

原创 redis,jedis基础知识

1.了解Nosql概念:Nosql是一项全新的数据库理念泛指非关系型数据库2.Nosql数据库可以解决数据库高并发读写,海量数据的存储于访问,以及提高 数据库的高扩展性和高可用性需求.3.redis: 1.redis是c语言开发的开源高性能键值对数据库. 2.redis主要配合mysql数据库使用 用来缓存数据,主要存储常用不常改 的数据,(主要是常用).因为redis的使用速度快,性...

2019-01-04 20:49:25 105

原创 ajax,json基础知识

1.js ajax: ajax :Asynchronous JavaScript and xml. ajax可以使网页实现异步更新(不重新加载网页,局部更新). 异步是一种新的思想,整合之前的多种技术,用于创建快速 交互式网页应用的开发技术. 在原生的js中就包含ajax但是用起来比较麻烦 原生ajax使用步骤: 1.创建ajax 核心引擎对象 //不同的浏览器需要使用不同的...

2019-01-04 20:47:22 95

原创 jquery基础知识

1.jquery(JavaScript query:js 查询)就是一个别人用原生js封装好的js类库. do more , write less2.jquery使用: 1.下载 2.导入jquery.js文件 3.使用方法: 选择器语法: $("选择器") 获取的是jquery对象,不是原生dom对象 4.jquery对象和dom对象的转换 1.dom对象----&...

2019-01-04 20:45:53 218

原创 jsp,el,jstl知识点

1.jsp: 1.jsp技术: java server page java服务器页面文件 目的:解放生产力,帮你拼接字符串 本质就是servlet 2japjava代码语法 1.<%Java代码%> (记住这个) 2.<%=输出表达式%> 3.<%!成员属性 成员方法定义$> 3.jsp注释 <%-- --%> 4....

2019-01-04 20:42:55 110

原创 web商城项目笔记-4.生成订单功能

先在数据库添加订单表和订单项表创建订单和订单项的JavaBean生成订单:本质就是将session里的购物车信息保存到数据库中将cart对象 封装成订单对象保存到数据库将cart对象 购物项封装成订单项保存到数据库1.前端: 1.把提交订单的a标签效果清空,按钮类型改为button,绑定点击事件 2.定义提交订单函数,直接发请求不用提交任何参数,因为所有内容 存储在sessio...

2019-01-04 20:40:05 2302

原创 web商城项目笔记-3.购物车功能

购物车方案:使用Tomcat内置session机制 会话级别(关闭浏览器,cookie没有了session也没有了)购物车模型:1.购物车实体: cart: 购物项 集合 总金额 cartItem: 购物项:要购买的商品信息和购买数量的总体描述 商品 数量 小计充血式设计javaBean.设计购物车javaBean添加购物项删除购物车项清空购...

2019-01-04 20:37:35 1883

原创 web商城项目笔记-2.商品分类信息和商品信息展示

商品分类信息和商品信息展示相关1.商品分类信息展示2.首页商品展示3.单个商品展示4.某个分类下 商品展示1.商品分类信息展示:1.前端: 1.使用封装ajax发送请求,无需参数 2.返回数据vo的.data属性获取分类对象 3.遍历对象 4.他本身中的cname属性为分类名字 5.拼接字符串,把拼接好的标签追加到div后2.后端: 1.浏览器没有参数获取,直接调用se...

2019-01-04 20:34:21 4058

原创 web商城项目笔记-1.注册与登录功能

1.注册:**1.前端:** 1.页面加载成功为注册按钮绑定点击事件 2.由于表单需要提交的数据太多,去一个个拼接字符串太笨 提供了serialize()方法,序列化表单提交信息可以直接作为参数 3.使用封装好的ajax方法提交请求 4.判断内容属于返回数据的code键的值所以要.code 如果值为1 跳转到登录页面不为1就显示错误信息 5.错误信息为数据的message...

2019-01-04 20:30:55 813

原创 Java基础重点注意事项

Java基础重点注意事项1.变量:格式:数据类型 变量名 = 值;注意事项:1.变量没有初始化,不能直接使用.2.在一个作用域中,不要出现同名变量.3.不同的作用域,尽量不要相互使用.4.先定义以及赋值,再使用.2.标识符:规范:1.类:大驼峰.2.方法和变量:小驼峰.注意事项:1.不可以用数字开头.2.不可以和关键字重名.3.强制类型转换:格式:数据类型取值范围小...

2018-11-05 20:38:20 316 1

空空如也

空空如也

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

TA关注的人

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