前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于SSM实现仿知乎微信小程序分享

基于SSM实现仿知乎微信小程序分享

作者头像
大头猿
发布于 2022-10-27 03:18:10
发布于 2022-10-27 03:18:10
42000
代码可运行
举报
文章被收录于专栏:大头猿大头猿
运行总次数:0
代码可运行

技术点

  • 开发语言:Java
  • 框架:ssm框架
  • JDK版本:JDK1.8
  • 服务器:tomcat8.5
  • 数据库:mysql 5.7(请一定使用5.×版本数据库,尽量使用5.7)
  • 数据库工具:Navicat16
  • 开发软件:eclipse或者idea都可以
  • Maven包:Maven3.3.9

系统功能介绍

(1)用户管理功能。主要实现了仿知乎微信小程序的用户管理功能。

(2)标签管理功能。主要实现了仿知乎微信小程序的标签管理功能。

(3)今日热闻管理功能。主要实现了仿知乎微信小程序的今日热闻管理功能。

(4)问答模式管理功能。主要实现了仿知乎微信小程序的问答模式管理功能。

(5)文件管理功能。主要实现了仿知乎微信小程序的文件管理功能。

截图演示

主要代码逻辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * 通用接口
 */
@RestController
public class CommonController{
 @Autowired
 private CommonService commonService;
 
 @Autowired
 private ConfigService configService;
 
 private static AipFace client = null;
 
 private static String BAIDU_DITU_AK = null;
 
 @RequestMapping("/location")
 public R location(String lng,String lat) {
  if(BAIDU_DITU_AK==null) {
   BAIDU_DITU_AK = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "baidu_ditu_ak")).getValue();
   if(BAIDU_DITU_AK==null) {
    return R.error("请在配置管理中正确配置baidu_ditu_ak");
   }
  }
  Map<String, String> map = BaiduUtil.getCityByLonLat(BAIDU_DITU_AK, lng, lat);
  return R.ok().put("data", map);
 }
 
 /**
  * 人脸比对
  * 
  * @param face1 人脸1
  * @param face2 人脸2
  * @return
  */
 @RequestMapping("/matchFace")
 public R matchFace(String face1, String face2,HttpServletRequest request) {
  if(client==null) {
   /*String AppID = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "AppID")).getValue();*/
   String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "APIKey")).getValue();
   String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "SecretKey")).getValue();
   String token = BaiduUtil.getAuth(APIKey, SecretKey);
   if(token==null) {
    return R.error("请在配置管理中正确配置APIKey和SecretKey");
   }
   client = new AipFace(null, APIKey, SecretKey);
   client.setConnectionTimeoutInMillis(2000);
   client.setSocketTimeoutInMillis(60000);
  }
  JSONObject res = null;
  try {
   File file1 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face1);
   File file2 = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+face2);
   String img1 = Base64Util.encode(FileUtil.FileToByte(file1));
   String img2 = Base64Util.encode(FileUtil.FileToByte(file2));
   MatchRequest req1 = new MatchRequest(img1, "BASE64");
   MatchRequest req2 = new MatchRequest(img2, "BASE64");
   ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>();
   requests.add(req1);
   requests.add(req2);
   res = client.match(requests);
   System.out.println(res.get("result"));
  } catch (FileNotFoundException e) {
   e.printStackTrace();
   return R.error("文件不存在");
  } catch (IOException e) {
   e.printStackTrace();
  } 
  return R.ok().put("data", com.alibaba.fastjson.JSONObject.parse(res.get("result").toString()));
 }
    
 /**
  * 获取table表中的column列表(联动接口)
  * @param table
  * @param column
  * @return
  */
 @IgnoreAuth
 @RequestMapping("/option/{tableName}/{columnName}")
 public R getOption(@PathVariable("tableName") String tableName, @PathVariable("columnName") String columnName,String level,String parent) {
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("table", tableName);
  params.put("column", columnName);
  if(StringUtils.isNotBlank(level)) {
   params.put("level", level);
  }
  if(StringUtils.isNotBlank(parent)) {
   params.put("parent", parent);
  }
  List<String> data = commonService.getOption(params);
  return R.ok().put("data", data);
 }

下载地址

下载地址

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大头猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于SSM框架 课程智能组卷系统的设计和实现(源码+文档+部署讲解)
经典老框架SSM打造入门项目《课程智能组卷系统》,可以给管理员们、学生、教师使用,包括学生模块、老师模块、试卷模块、试题模块、考试模块、公告模块和系统基础模块,项目编号T009。
Designer 小郑
2024/07/27
3191
基于SSM框架 课程智能组卷系统的设计和实现(源码+文档+部署讲解)
SpringBoot前后端分离图书馆座位预约系统
本系统主要分为前后和后台页面,前台页面主要功能有:首页,座位信息,交流论坛,公告信息,个人中心,后台管理。后台页面分为:首页,个人中心,学生管理,教师管理,座位信息管理,座位预约管理,班级信息管理,签到信息管理,离开信息管理,座位暂离管理,举报信息管理,信用分管理,信用加分管理,信用减分管理,交流论坛,系统管理等功能。
Java团长
2022/05/23
1.4K1
SpringBoot前后端分离图书馆座位预约系统
Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应用服务:Tomcat7/Tomcat8 使用框架springboot+vue
全栈程序员站长
2022/09/23
1.5K0
Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
【毕设作品】微信小程序地方旅游平台
本系统为实现地方旅游的服务管理,而打造的“地方旅游平台”,地方旅游平台是一个工作量丰富,实用性极强的选题,所以如果没有特殊要求 地方旅游平台是一个不错的选择,本地方旅游平台功能涵盖了景点管理、住宿管理、美食管理、特产管理、公告管理、订单管理等
用户11237213
2025/06/20
840
【毕设作品】微信小程序地方旅游平台
基于数据可视化+SpringBoot+Vue的培训机构系统设计和实现
培训机构系统是为满足当代艺术教育需求而设计的综合性管理平台,该系统主要功能包括学员管理、教师管理、培训课程管理、学习中心管理、学习资料管理、课后作业管理、作业提交管理、作业批改管理、课程分类管理、班级管理、论坛交流、学员反馈、系统管理、用户信息等。该系统优化资源分配,提升教学质量,强化师生互动,支持个性化教育服务,助力艺术培训机构在激烈的市场竞争中保持领先地位。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员,学员和教师三种角色。
曾高飞
2025/06/07
1220
基于SpringBoot+Vue医院电子病历管理系统的设计和实现(源码+文档+部署讲解)
经典老框架SSM打造入门项目《医院电子病历管理系统》,分为用户网页和管理后台,包括科室模块、医生模块、预约挂号模块、就诊记录模块、就诊评价模块、轮播图模块和系统基础模块,项目编号T008。
Designer 小郑
2024/07/25
8590
基于SpringBoot+Vue医院电子病历管理系统的设计和实现(源码+文档+部署讲解)
基于SpringBoot的校园二手物品交易平台设计和实现
近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。校园二手物品交易平台相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。更是短时间内迅速扩大了线上管理系统的规模。尽管事业单位已经有了很大程度的发展,但在二手交易管理领域上却少有建树。用户只能通过一些软件来查看二手商品、公告栏、评价反馈等,这样的查询方式仍然是比较机械传统的,本文通过对市面上常见的线上管理系统与现实生活中结合问题的讨论,从一个校园二手物品交易平台角度进行需求分析,提供一些新的思路,并尝试做一些简单的实现。
曾高飞
2025/06/10
3220
Java私活300元,完成JavaWeb志愿者管理系统(四)
2.创建一个并点击勾选志愿者管理系统后台的各种属性,代码生成器勾选增删改查等条件,然后自动生成即可。
Maynor
2022/09/07
4630
Java私活300元,完成JavaWeb志愿者管理系统(四)
基于SpringBoot+Vue框架的企业人事管理系统
可行性分析是每开发一个项目必不可少的一部分,可行性分析可以直接影响一个系统的存活问题,针对开发意义进行分析,还有就是是否可以通过所开发的系统来弥补传统手工统计模式的不足,是否能够更好的解决阿博图书馆管理系统存在的问题等,通过对该阿博图书馆管理系统的开发设计,不仅能够逐步减少工作人员的工作量,而且还可以进行高效工作和管理。所以该系统的开发实现了最大的意义和价值,在系统完成后,利益是否大过于成本,是否能够达到预期效果,这些方面都要进行可行性分析,再通过分析之后,就可以决定是否开发此系统。该阿博图书馆管理系统的开发设计中,以下几点进行了可行性分析:技术可行性:通过Java技术的采用,由于该技术不断成熟,所以使用该技术设计阿博图书馆管理系统是具有可行性的。经济可行性:在开发过程中,系统完成后的利益是否大过于开发成本。操作可行性:阿博图书馆管理系统的开发设计中,方便用户的可操作性和实用性。
用户4254706
2025/01/22
1810
基于SpringBoot+Vue框架的企业人事管理系统
【毕设作品】SpringBoot公寓管理系统
本系统为实现用户在线预订及管理公寓信息,而打造的“公寓管理系统”,公寓管理系统是一个工作量丰富,实用性极强的选题,所以如果没有特殊要求 公寓管理系统是一个不错的选择,本公寓管理系统功能涵盖了公寓预订,订单详情,公寓列表等
用户11237213
2025/06/20
550
【毕设作品】SpringBoot公寓管理系统
【毕设原创】SpringBoot机票预订系统
本系统为实现用户在线预订机票,而打造的“机票预订系统”,机票预订系统是一个工作量丰富,实用性极强的选题,所以如果没有特殊要求 机票预订系统是一个不错的选择,本机票预订系统功能涵盖了机票预订,订单详情,航班列表等
用户11237213
2025/06/20
450
【毕设原创】SpringBoot机票预订系统
语音识别 | Java 实现 AI 人工智能技术 - 语音识别功能
说到语音识别、语音翻译、图像识别、人脸识别等等,现在已经非常非常非常普及了,看过‘最强大脑’的朋友,也应该对‘小度’这个机器人有所了解,战胜国际顶尖的‘大脑’- 水哥,(PS:内幕不知),那么今天,我们来看下关于语音识别,是如何做到的,Java又是如何识别语音的?如何转换语音?
码神联盟
2018/07/30
8K0
语音识别 |  Java 实现 AI 人工智能技术 - 语音识别功能
基于Java+Spring+vue+element实现旅游信息管理平台系统
随着网络不断的普及发展旅游平台依靠电子IT商务的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的同城周边游旅游平台管理,利用目前网络给用户带来的方便快捷这一特点对系统进行调整,设计的系统让用户的使用起来更加方便,本系统的主要目的就是给用户带来快捷与高效、安全,用户只要在家中就可以进行操作。同时随着电子、商务的发展同城周边游旅游平台已经受到广大用户的关注。
疯狂大象网络
2023/02/16
6790
基于Java+Spring+vue+element实现旅游信息管理平台系统
【毕设作品】SpringBoot大学生心理论坛平台
本系统为实现高校学生的心理交流,而打造的“大学生心理论坛平台”,大学生心理论坛平台是一个工作量丰富,实用性极强的选题,所以如果没有特殊要求 大学生心理论坛平台是一个不错的选择,本大学生心理论坛平台功能涵盖了心理课程管理、用户管理、心理测试管理、成绩管理、论坛管理、公告管理等
用户11237213
2025/06/20
640
【毕设作品】SpringBoot大学生心理论坛平台
【毕设作品】SpringBoot宠物饲料销售系统
宠物饲料销售系统是一个实用性非常强的题目,它包含了用户和管理员两个模块, 工作量丰富,题目足够新颖,宠物饲料销售系统的研发实现了用户线上订购宠物饲料的一系列业务流程
用户11237213
2025/06/20
600
【毕设作品】SpringBoot宠物饲料销售系统
【毕设作品】SpringBoot汽车美容店管理系统
本系统为实现汽车美容店的服务管理,而打造的“汽车美容店管理系统”,汽车美容店管理系统是一个工作量丰富,实用性极强的选题,所以如果没有特殊要求 汽车美容店管理系统是一个不错的选择,本汽车美容店管理系统功能涵盖了服务管理、用户管理、服务人员管理、服务类型管理、培训管理、公告管理、留言管理等
用户11237213
2025/06/20
500
【毕设作品】SpringBoot汽车美容店管理系统
【每晚玩转一套ssm项目】jsp智能停车场管理系统
本文章教程手把手带你玩转ssm项目,曾经博主也是小白经过数个日夜终于将ssm玩透彻了。现在博主免费推出了【每晚玩转一套ssm项目】这一系列专栏,带你手把手上手ssm。请大家关注并监督我每晚更新哦~这个过程我也会从新人的角度总结出易错点并写道文章的最后。博主也是一枚在校大学生,现在带学弟学妹们入门ssm项目。在此之前你需要一定的计算机操作基础,现在我将带你,不需要写一行代码,从0到1搭建一个项目。
菜菜有点菜
2025/01/16
2780
【每晚玩转一套ssm项目】jsp智能停车场管理系统
多种登录方式定量性能测试方案
最近接到到一个测试任务,某服务提供了两种登录方式:1、账号密码登录;2、手机号+验证码登录。要对这两种登录按照一定的比例进行压测。
FunTester
2020/02/17
6190
OCR识别
最近作者项目中用到了身份证识别跟营业执照的OCR识别,就研究了一下百度云跟腾讯云的OCR产品接口。
写代码的猿
2019/04/11
23.6K0
OCR识别
基于Spring Boot+Vue+MySQL的智能停车场计费系统设计与实现【有源码】
该系统采用了java技术、SpringBoot 框架,连接MySQL数据库,具有较高的信息传输速率与较强的数据处理能力。包含管理员和用户两个层级的用户角色,系统管理员可以对系统首页,个人中心,用户管理,车位分类管理,车位信息管理,车子进场管理,车子离场管理,违规处罚管理,投诉建议,交流论坛,系统管理等功能进行详情,修改和删除操作;真正实现了管理工作的无纸化,并且还拥有角色及用户的添加与删除功能,可以很好的供所有用户使用。在对系统进行测试之后,确定可以实现所有预想的功能,并且可移植性强,可以很好的起到智能停车计费管理的作用。
MIKE笔记
2024/04/05
6020
基于Spring Boot+Vue+MySQL的智能停车场计费系统设计与实现【有源码】
推荐阅读
相关推荐
基于SSM框架 课程智能组卷系统的设计和实现(源码+文档+部署讲解)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验