96SEO 2026-02-19 22:23 10
源码、代码讲解、文档撰写、ppt制作。

做自己喜欢的事生活就是快乐的。
不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》
springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8
登录首页个人中心管理员管理基础数据管理房间信息管理论坛管理公告信息管理用户管理轮播图管理
token(id,userid,username,tablename,role,token,addtime,expiratedtime)
(1,1,admin,users,管理员,eujhisuzw4wbe4v31vxpnknzf6n1gi81,2022-04-13
12:21:31),(2,1,a1,yonghu,用户,1t7hsw4ap15wq61c3zxp8c33e15qyq2f,2022-04-13
com.alibaba.fastjson.JSONObject;
org.springframework.beans.BeanUtils;
javax.servlet.http.HttpServletRequest;
org.springframework.web.context.ContextLoader;
java.lang.reflect.InvocationTargetException;import
org.apache.commons.lang3.StringUtils;
org.springframework.beans.factory.annotation.Autowired;
org.springframework.stereotype.Controller;
org.springframework.web.bind.annotation.*;
com.baomidou.mybatisplus.mapper.EntityWrapper;
com.baomidou.mybatisplus.mapper.Wrapper;
LoggerFactory.getLogger(FangjianController.class);Autowiredprivate
fangjianService;Autowiredprivate
dictionaryService;//级联表serviceAutowiredprivate
后端列表*/RequestMapping(/page)public
request){logger.debug(page方法:,,Controller:{},,params:{},this.getClass().getName(),JSONObject.toJSONString(params));String
String.valueOf(request.getSession().getAttribute(role));if(false)return
if(用户.equals(role))params.put(yonghuId,request.getSession().getAttribute(userId));if(params.get(orderBy)null
params.get(orderBy)){params.put(orderBy,id);}PageUtils
fangjianService.queryPage(params);//字典表数据转换ListFangjianView
(ListFangjianView)page.getList();for(FangjianView
c:list){//修改对应字典表字段dictionaryService.dictionaryConvert(c,
后端详情*/RequestMapping(/info/{id})public
request){logger.debug(info方法:,,Controller:{},,id:{},this.getClass().getName(),id);FangjianEntity
fangjianService.selectById(id);if(fangjian
!null){//entity转viewFangjianView
FangjianView();BeanUtils.copyProperties(
);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view,
后端保存*/RequestMapping(/save)public
request){logger.debug(save方法:,,Controller:{},,fangjian:{},this.getClass().getName(),fangjian.toString());String
String.valueOf(request.getSession().getAttribute(role));if(false)return
R.error(511,永远不会进入);WrapperFangjianEntity
EntityWrapperFangjianEntity().eq(fangjian_name,
fangjian.getFangjianName()).eq(fangjian_tese,
fangjian.getFangjianTese()).eq(fangjian_peizhi,
fangjian.getFangjianPeizhi()).eq(fangjian_shangpin,
fangjian.getFangjianShangpin()).eq(fangjian_fuwu,
fangjian.getFangjianFuwu()).eq(fangjian_types,
fangjian.getFangjianTypes()).eq(fangjian_number,
fangjian.getFangjianNumber()).eq(fangjian_clicknum,
fangjian.getFangjianClicknum());logger.info(sql语句:queryWrapper.getSqlSegment());FangjianEntity
fangjianService.selectOne(queryWrapper);if(fangjianEntitynull){fangjian.setFangjianClicknum(1);fangjian.setCreateTime(new
Date());fangjianService.insert(fangjian);return
后端修改*/RequestMapping(/update)public
request){logger.debug(update方法:,,Controller:{},,fangjian:{},this.getClass().getName(),fangjian.toString());String
String.valueOf(request.getSession().getAttribute(role));//根据字段查询是否有相同数据WrapperFangjianEntity
EntityWrapperFangjianEntity().notIn(id,fangjian.getId()).andNew().eq(fangjian_name,
fangjian.getFangjianName()).eq(fangjian_tese,
fangjian.getFangjianTese()).eq(fangjian_peizhi,
fangjian.getFangjianPeizhi()).eq(fangjian_shangpin,
fangjian.getFangjianShangpin()).eq(fangjian_fuwu,
fangjian.getFangjianFuwu()).eq(fangjian_types,
fangjian.getFangjianTypes()).eq(fangjian_number,
fangjian.getFangjianNumber()).eq(fangjian_clicknum,
fangjian.getFangjianClicknum());logger.info(sql语句:queryWrapper.getSqlSegment());FangjianEntity
fangjianService.selectOne(queryWrapper);if(.equals(fangjian.getFangjianPhoto())
null.equals(fangjian.getFangjianPhoto())){fangjian.setFangjianPhoto(null);}if(fangjianEntitynull){fangjianService.updateById(fangjian);//根据id更新return
删除*/RequestMapping(/delete)public
ids){logger.debug(delete:,,Controller:{},,ids:{},this.getClass().getName(),ids.toString());fangjianService.deleteBatchIds(Arrays.asList(ids));return
批量上传*/RequestMapping(/batchInsert)public
request){logger.debug(batchInsert方法:,,Controller:{},,fileName:{},this.getClass().getName(),fileName);Integer
Integer.valueOf(String.valueOf(request.getSession().getAttribute(userId)));SimpleDateFormat
fileName.lastIndexOf(.);if(lastIndexOf
R.error(511,该文件没有后缀);}else{String
fileName.substring(lastIndexOf);if(!.xls.equals(suffix)){return
R.error(511,只支持后缀为xls的excel文件);}else{URL
this.getClass().getClassLoader().getResource(static/upload/
File(resource.getFile());if(!file.exists()){return
R.error(511,找不到上传文件请联系管理员);}else{ListListString
PoiUtil.poiImport(file.getPath());//读取xls文件dataList.remove(0);//删除第一行因为第一行是提示for(ListString
data:dataList){//循环FangjianEntity
FangjianEntity();fangjianList.add(fangjianEntity);//把要查询是否重复的字段放入map中}//查询是否重复fangjianService.insertBatch(fangjianList);return
R.error(511,批量插入数据异常请联系管理员);}}/***
前端列表*/IgnoreAuthRequestMapping(/list)public
request){logger.debug(list方法:,,Controller:{},,params:{},this.getClass().getName(),JSONObject.toJSONString(params));//
没有指定排序字段就默认id倒序if(StringUtil.isEmpty(String.valueOf(params.get(orderBy)))){params.put(orderBy,id);}PageUtils
fangjianService.queryPage(params);//字典表数据转换ListFangjianView
(ListFangjianView)page.getList();for(FangjianView
c:list)dictionaryService.dictionaryConvert(c,
前端详情*/RequestMapping(/detail/{id})public
request){logger.debug(detail方法:,,Controller:{},,id:{},this.getClass().getName(),id);FangjianEntity
fangjianService.selectById(id);if(fangjian
!null){//点击数量加1fangjian.setFangjianClicknum(fangjian.getFangjianClicknum()1);fangjianService.updateById(fangjian);//entity转viewFangjianView
FangjianView();BeanUtils.copyProperties(
);//把实体数据重构到view中//修改对应字典表字段dictionaryService.dictionaryConvert(view,
前端保存*/RequestMapping(/add)public
request){logger.debug(add方法:,,Controller:{},,fangjian:{},this.getClass().getName(),fangjian.toString());WrapperFangjianEntity
EntityWrapperFangjianEntity().eq(fangjian_name,
fangjian.getFangjianName()).eq(fangjian_tese,
fangjian.getFangjianTese()).eq(fangjian_peizhi,
fangjian.getFangjianPeizhi()).eq(fangjian_shangpin,
fangjian.getFangjianShangpin()).eq(fangjian_fuwu,
fangjian.getFangjianFuwu()).eq(fangjian_types,
fangjian.getFangjianTypes()).eq(fangjian_number,
fangjian.getFangjianNumber()).eq(fangjian_clicknum,
fangjian.getFangjianClicknum());logger.info(sql语句:queryWrapper.getSqlSegment());FangjianEntity
fangjianService.selectOne(queryWrapper);if(fangjianEntitynull){fangjian.setCreateTime(new
Date());fangjianService.insert(fangjian);return
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback