分布式京淘项目

dubbo
JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
MYbatis PLus 对象方式操作数据库

JSON
JSON串,JS对象
对象无序的 名称/值
数组有序的 值
嵌套用法 值可以用双引号括起来的 String,Obejct,array,null,number,true ,false

分页 前端页面动态ajax请求,
data-options 说明:表格属性 url地址发起ajax请求. 由于分页原因.所以会动态的添加分页的参数. page=1&rows=20

ItemController 将最新最热门的商品展现在前面select …order by uodated desc 起始位置,每页记录数
当前页,总记录数,EasyUITable total总记录数, 商品信息List rows
MP分页, 需要添加配置类
new Page(page,rows)

查询商品类名tb_item_cat时, ajax嵌套问题,
原因:由于ajax嵌套执行时,可能会导致内层ajax数据没有办法刷新.所以一般的解决的方案就是将异步改为同步调用.

如果条件许可,把两次请求放到服务端一起处理发回来,然后客户端只执行一次ajax
商品分类信息展现 EasyUITree
id,text,state 节点id,名称,状态, 打开还是关闭
itemcat中可以获取节点状态信息,getIsParent父节点
Long parentId = (id==null?0L:id); //根据parentId=0 查询一级商品分类信息 —子节点加载依赖于父节点

商品入库
系统级SysResult status状态码, msg服务器返回信息 data 服务器返回给前端的业务数据

全局异常处理类.只拦截Controller 抛出的异常 SystemExceptionAOP
@RestControllerAdvice @ExceptionHandler(RuntimeException.class)
MP简化时间赋值操作,

KindEditor 富文本编辑器 商品入库需要添加商品,商品详情信息
文件上传MultipartFile
//3.准备文件上传的全路径. 路径+文件名称
String fileName = fileImage.getOriginalFilename(); //文件名称.后缀 123.jgp

文件上传返回值说明:
error 1 表示错误, 0上传成功
属性1: error 如果在文件上传的过程中出现问题 则标识为1 ,如果没有错误 标识为0.

属性2: url 代表图片的虚拟访问地址. 磁盘地址

属性3: width/height 获取图片的宽高 可以省略.

文件上传图片校验
定义图片类型为set集合存储后缀类型.如果 set不包含则返回错误信息imageVO
判断图片为恶意程序.width,height .

将上传的图片类型和图片API进行转换

图片上传 —>本地路径+日期+UUID+图片后缀

   //2.如何判断文件是否为恶意程序?  文件是否有图片的特有属性!!!!
        //2.1将上传的文件类型利用图片的API进行转化 如果转化不成功则一定不是图片.
        try {
   
            BufferedImage bufferedImage = ImageIO.read(uploadFile.getInputStream());
            //2.2校验是否有图片的特有属性  高度/宽度
            int width = bufferedImage.getWidth();
            int height = bufferedImage.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值