网站建设的项目总结专业做化妆品的网站

pingmian/2026/1/27 8:43:17/文章来源:
网站建设的项目总结,专业做化妆品的网站,常德建设企业网站,wordpress 主题 底部美化之前搭建了整个开发环境实现了登录注册#xff0c;springBoot整合mybatis完成增删改查#xff0c;今天完成分页查询#xff0c;使用阿里云oss存储照片等资源#xff0c;后期会尝试自己搭建分布式文件系统来实现。 一#xff0c;SpringBootMybatis完成分页查询 1#xff…之前搭建了整个开发环境实现了登录注册springBoot整合mybatis完成增删改查今天完成分页查询使用阿里云oss存储照片等资源后期会尝试自己搭建分布式文件系统来实现。 一SpringBootMybatis完成分页查询 1导入分页插件坐标我们需要使用分页插件帮助我们实现分页查询 !--引入pageHelper依赖-- dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper-spring-boot-starter/artifactIdversion1.4.6/version /dependency2实现controller层代码如下 //文章列表分页查询 GetMapping public ResultPageBeanArticle getArticleByPage(Integer pageNum,Integer pageSize,RequestParam(required false) Integer categoryId,RequestParam(required false) String state ){PageBeanArticle pageResultarticleService.getArticleByPage(pageNum, pageSize,categoryId,state);return Result.success(pageResult); } 在这里前端传递四个参数前两个参数pageNum和pageSize是前端传递的分页的页数和每页的记录数后两个参数是分页查询需要的条件需要注意的是分页查询的条件可能不是必须的于是我们加入RequestParam注解将参数required改为false标注传递的该参数不是必须的之后就调用service层进行具体的代码实现 3service层实现 //实现文章分页查询 public PageBeanArticle getArticleByPage(Integer pageNum, Integer pageSize,Integer categoryId, String state) {//用于封装返回的数据PageBeanArticle pbResultnew PageBean();//调用pagehelp插件开启分页查询PageHelper.startPage(pageNum,pageSize);//调用mapper层进行查询//查询的时候只能是登录用户查询自己的文章Integer userIdThreadLocalUtil.getId();ListArticle articleListarticleMapper.list(categoryId,state,userId);//将当前查询的所有文章数据强制转化为分页插件提供的Page类指定泛型为文章类PageArticle articlePage (PageArticle) articleList;//及那个page中的数据封装金PageBean中返回pbResult.setTotal(articlePage.getTotal());pbResult.setItems(articlePage.getResult());return pbResult; } 在上述代码中实现分页查询之前我们需要先调用pageHelp插件开启分页查询也就是是 PageHelper.startPage(pageNum,pageSize);传递进去查询的页数和每页记录数之后调用mapper进行查询查询完之后返回结果这时候插件的作用就体现出来了我们直接将查询出来的结果封装在pageHelper插件提供的page对象中我这里代码直接强转这时候插件就会自动将我们查询的结果处理好最后直接封装返回即可 4mapper层实现 由于参数的不确定我们这里不使用注解开发使用xml文件编写动态sql来实现 ArticleMapper实现 //进行文章的分页查询 ListArticle list(Integer categoryId, String state, Integer userId);ArticleMapper.xml实现 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapperPUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttps://mybatis.org/dtd/mybatis-3-mapper.dtdmapper namespacecom.qmlx.mapper.ArticleMapper!--命名空间加载映射接口--!--User selectById();--select idlist resultTypecom.qmlx.pojo.Articleselect * from articlewhereif testcategoryId!nullcategory_id#{categoryId}/ifif teststate!nulland state#{state}/ifand create_user#{userId}/whereand create_user#{userId}/select/mapper在上述代码中ArticleMapper.xml文件的位置要和ArticleMapper在同一个目录之下一般放在resources目录下结构如下 注意在resources目录下创建的是目录所以不能使用 . 的方式例如我这个目录创建的使用应该是com/qmlx/mapper/ArticleMapper.xml,不能是com.qmlx.mapper.ArticleMapper.xml.并且在xml文件中需要指定id以及resultType也就是mapper中对应的方法以及返回的类型 select idlist resultTypecom.qmlx.pojo.Article 之后书写sql查询完毕返回即可 二SpringBoot阿里云oss存储图片 在项目实现中会经常遇到图片音视频文档等大文件需要耗费大量的存储资源那图片举例例如我们在项目中需要存储用户头像这种资源比较耗费存储空间于是在存取到数据库的时候我们一般存图片的url图片本身存储在有公网地址的服务器上也就是互联网上的大型计算机不知道这个说法对不对大概这个意思吧我的理解到时候我们只需访问图片对应的这个地址就可以获取到这张图片 而这种互联网上的计算机就叫云他对外提供了很多服务例如云计算云数据库等等我们本次使用的是阿里云提供的云存储服务oss。 实现方法 1注册阿里云账号开通对象存储服务oss这个不过多解释百度即可。 2在oss管理控制台页面新建bucket也就是一个存储空间 新建Bucket命名为 hmleadnews 读写权限为 公共读注意bucket名称如果重复换一个即可 3获取AccessKey 点击你的头像点击方框获取之后一定记得复制保存复制保存后面要用 4编写代码 这里的代码我已经封装在一个工具类里面你只需要做两步 第一步导入坐标  !--阿里云依赖-- dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version /dependency dependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version /dependency dependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version /dependency !-- no more than 2.3.3-- dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version /dependency 注意我这里是java9版本以上使用的坐标其余版本卡参考阿里云官方手册 安装OSS Java SDK_对象存储(OSS)-阿里云帮助中心 (aliyun.com) 第二步copy我的工具类 public class AliOssUtil {private static final String ENDPOINT ;private static final String ACCESS_KEY_ID ;private static final String SECRET_ACCESS_KEY ;private static final String BUCKET_NAME ;//上传文件,返回文件的公网访问地址public static String uploadFile(String objectName, InputStream inputStream){// 创建OSSClient实例。OSS ossClient new OSSClientBuilder().build(ENDPOINT,ACCESS_KEY_ID,SECRET_ACCESS_KEY);//公文访问地址String url ;try {// 创建存储空间。ossClient.createBucket(BUCKET_NAME);ossClient.putObject(BUCKET_NAME, objectName, inputStream);url https://BUCKET_NAME.ENDPOINT.substring(ENDPOINT.lastIndexOf(/)1)/objectName;} catch (OSSException oe) {System.out.println(Caught an OSSException, which means your request made it to OSS, but was rejected with an error response for some reason.);System.out.println(Error Message: oe.getErrorMessage());System.out.println(Error Code: oe.getErrorCode());System.out.println(Request ID: oe.getRequestId());System.out.println(Host ID: oe.getHostId());} catch (ClientException ce) {System.out.println(Caught an ClientException, which means the client encountered a serious internal problem while trying to communicate with OSS, such as not being able to access the network.);System.out.println(Error Message: ce.getMessage());} finally {if (ossClient ! null) {ossClient.shutdown();}}return url;} } 注意前面四个静态常量对应的值要修改为你自己的该方法传递两个参数 objectName,和 inputStream分别是存储文件的名称以及该文件前端传递的输入流具体传递形式详见controlller层代码。 第三步编写controller RestController public class FileUploadController {PostMapping(/upload)public Result upload(MultipartFile file) throws IOException {//获取文件原始名String originalFilename file.getOriginalFilename();//保证文件名不重复String filename UUID.randomUUID().toString()originalFilename.substring(originalFilename.lastIndexOf(.));//调用工具类将文件存储在阿里云上String url AliOssUtil.uploadFile(filename, file.getInputStream());//将文件存储在本地磁盘上//file.transferTo(new File(D:\\桌面\\upload\\filename));return Result.success(url);} } 注意前端采用post方式类型为file编码为multipart/form-data后端接受类型为MultipartFile  其余代码不用修改即可其余功能可参考阿里云官方手册 马上过年了贪玩了更新有点小慢不过还是要坚持下去

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站假设公司排名windows系统安装wordpress

RPC RPC 框架是分布式领域核心组件,也是微服务的基础。 RPC (Remote Procedure Call)全称是远程过程调用,相对于本地方法调用,在同一内存空间可以直接通过方法栈实现调用,远程调用则跨了不同的服务终端&a…

深达网站制作深圳公司广东圆心科技网站开发需要多少钱

因为需求需要重建EM,重建时因为某些错误被迫停止,比如对象已存在、用户已经存在等,最终找出了创建必备的条件;1.环境变量(Oracle和Grid在同一个用户下安装):ORACLE_HOME 要设为DB路径;ORACLE_UNQNAME 要设置;2.删除em相关的同义词:select drop public synonym ||syn…

网站后台管理系统模板下载做网站用到什么开发语言

描述 KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“…

怎样建设一个公司网站公司做网站需要准备哪些资料

[css] ::first-letter有什么应用场景&#xff1f; 段落首字放大效果p:first-letter {font-size: 2em; }<p>This is a test article. This is a test article.</p> <p>这是一个测试</p>个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放…

ae如何做视频模板下载网站广告创意设计文案

https://www.ibm.com/developerworks/cn/java/j-lo-visualvm/转载于:https://www.cnblogs.com/adolfmc/p/7238893.html

网站开发项目发展现状代理小企业网站建设

简介&#xff1a;在3月2日的阿里云开源 PolarDB 企业级架构发布会上&#xff0c;阿里云 PolarDB 内核技术专家严华带来了主题为《PolarDB HTAP详解》的精彩演讲。在PolarDB存储计算分离架构的基础上&#xff0c;我们研发了基于共享存储的MPP分布式执行引擎&#xff0c;解决了单…

网站加速打开什么网页游戏最火

我记得J2EE &#xff08;1.3和1.4&#xff09;的过去&#xff0c;使用JMS启动项目非常困难。 您需要安装JMS 代理 &#xff0c;创建主题或队列 &#xff0c;最后使用服务器配置文件和JNDI开始自己的战斗。 感谢JavaEE 6及其它&#xff0c;使用JMS确实非常简单。 但是使用Apach…

手机网站设计制作公司ps网页设计培训

《程序员修炼之道&#xff1a;从小工到专家》阅读笔记03 第六章 当你编码时 靠巧合编程应该避免靠巧合编程&#xff0c;避免依靠运气和偶然的成功。而要深思熟虑的编程。怎样深思熟虑的编程&#xff1a;1&#xff09;总是意识到你在做什么2&#xff09;不要盲目的编程3&#xf…

太原建设网站的公司网页设计实训报告2000字通用

构建企业分支网络 目录 1.1 项目背景 1.2 项目拓扑 1.3 项目需求 1.4 设备选型 1.5 技术选型 1.6 地址规划 1.6.1 交换设备地址规划表 1.6.2 路由设备地址规划表 1.6.3 ISP设备地址规划表 1.6.4 终端地址规划表 1.6.4.1 VLAN 规划 1.7 VLAN 规划 1.8 项目实施 1.…

wordpress置顶插件南阳网站优化软件

背景 随着eclipse相比以前性能慢了不少&#xff0c;idea在开发工具领域越战越猛&#xff0c;市场份额也逐年增加&#xff0c;其体验得了软件工程师的热爱。 概要 本文只是做了一个简要的记录&#xff0c;简单描述下本人从eclipse到idea的过度的心态。 正文 在大厂都会研发自…

国内设计网站公司网站百度排名推广

PPT文件制作完成之后&#xff0c;为了保证内容泄露或者修改&#xff0c;我们可以给PPT文件设置一个打开密码来保护文件&#xff0c;今天分享PPT加密方法给大家。希望能够帮助大家保护好自己的PPT文件。 如果想要其他人需要输入正确的密码才能够打开文件查看并编辑&#xff0c;…

易语言网站开发教程大连住房城乡建设网站

python可以用了进行数据分析&#xff0c;也可以进行Web开发&#xff0c;一般会使用django或者flask等进行开发。 国内介绍python web的书有写的不错的&#xff0c;推荐看看《PythonWeb开发实战》 他的定位是进阶读者&#xff0c;介绍了Python web的生态&#xff0c;有些包介绍得…

旅行做攻略的网站好网站升级公告模板

一、service 1、service作用 ①集群内部&#xff1a;不断跟踪pod的变化&#xff0c;不断更新endpoint中的pod对象&#xff0c;基于pod的IP地址不断变化的一种服务发现机制&#xff08;endpoint存储最终对外提供服务的IP地址和端口&#xff09; ②集群外部&#xff1a;类似负…

建设网站的服务宗旨做网站开源

一、介绍 如果还没用过 Webpack 请先阅读 Webpack & 基础入门 再回头看本文。 Webpack 的核心只做两件事&#xff0c;输入管理&#xff08;Input Management&#xff09;和输出管理&#xff08;Output Management&#xff09;&#xff0c;什么花里胡哨的插件和配置都离不…

网站已经开发怎样用微信实现手机网站开发二手车网站开发过程

简介&#xff1a; 数据集成是简单高效的数据同步平台&#xff0c;致力于提供具有强大的数据预处理能力、丰富的异构数据源之间数据高速稳定的同步能力&#xff0c;为数据中台的建设打好坚实的数据基座。 数据中台是当下大数据领域最前沿的数据建设体系, 它并不是从零开始, 无中…

大连网站优化技术怎么做wordpress

socket API原本是为网络通讯设计的&#xff0c;但后来在socket的框架上发展出一种IPC机制&#xff0c;就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯&#xff08;通过loopback地址127.0.0.1&#xff09;&#xff0c;但是UNIX Domain Socket用于IPC更有…

asp网站防注入云南高端建设网站

前面的话 Bootstrap是简单、灵活的用于搭建WEB页面的HTML、CSS、Javascript的工具集。Bootstrap基于HTML5和CSS3&#xff0c;具有漂亮的设计、友好的学习曲线、卓越的兼容性&#xff0c;还有12列响应式栅格结构&#xff0c;丰富的组件等等。按照官网的宣传来说&#xff0c;Boot…

画册设计公司网站wordpress怎么贴代码

1、定义 这里所说的偏差-方差分解就是一种解释模型泛化性能的一种工具。它是对模型的期望泛化错误率进行拆解。 样本可能出现噪声&#xff0c;使得收集到的数据样本中的有的类别与实际真实类别不相符。对测试样本 x&#xff0c;另 yd 为 x 在数据集中的标记&#xff0c;y 为真实…

公益广告不浪费水网站怎么做网络营销的工作岗位有哪些

目录 一、导入库、数据集、并划分训练集和测试集 二、参数调优 (一)第一种调参方法&#xff1a;for循环 (1)单参数优化 ①单参数优化(无K折交叉验证) ②单参数K折交叉验证 优化 (2)多参数优化 ①多参数优化(无K折交叉验证) 参数介绍&#xff1a; ②多参数K折交叉验证…

提高网站建设管理水平室内设计学校推荐

4月23日&#xff0c;2019中国联通合作伙伴大会在上海正式开幕&#xff0c;本次大会以“合作不设限&#xff0c;共筑新生态”为主题&#xff0c;涉及5G、边缘计算、云计算、物联网、新媒体、人工智能、互联网化等各领域超过600家合作伙伴与3万名各行业观众参会。据了解&#xff…