软件工程个人技术的总结博客

222100431姚宇杰 2024-06-06 17:50:16
这个作业属于哪个课程2302软件工程社区
这个作业要求在哪里软件工程实践总结&个人技术博客
这个作业的目标个人技术的总结博客

目录

  • 一、技术概述
  • 二、技术详述
  • 三、遇到的问题和解决过程
  • 四、总结
  • 五、参考文献、博客

一、技术概述

Mybatis,在连接数据库与数据库交互实现增删改查时用到。

zxing库生成二维码,在前端创建课程时后端返回二维码供前端扫码签到。

后端获取小程序用户code将其解析为openid,openid是项目用户的uuid,所以后端必须解析获取openid并保存在数据库中。

二、技术详述

1.Mybatis,在项目后端dao层与数据库交互实现增删改查,项目资源的持久化工作

在application.yaml中填写mybatis配置,mapper-locations就是mapper文件存放地址,如果用注解实现的话则不需要这个。type-aliases-package其实就是项目的pojo包或者entity包地址。log-impl是在控制台打印sql语句检测语句正确性的。

image.png

然后就是编写接口了,编写要用到的数据库方法接口。

image.png

image-20240606161254697

最后在mapper.xml中编写sql语句,注意xml中的namespace要和接口文件对应,还有id要和方法名对应。用注解实现的话就没这么麻烦了。

image.png

image.png

2.zxing库实现二维码

这个只要导入zxing库,然后填写自己想要二维码跳转的网页的url就可以生成二维码了。

image.png

image.png

3.后端获取用户code并解析openid

session_url是固定的由微信小程序提供,appid和secret密钥要查找自己发布的小程序填写对应的。获取到前端的code后发起网络请求,微信小程序服务收到请求后会返回JsonNode其中包含openid将其解析即可。

image.png

image.png

三、遇到的问题和解决过程

后端获取用户code并解析openid其实就是写项目的过程中遇到的问题。

session_url是固定的由微信小程序提供,appid和secret密钥要查找自己发布的小程序填写对应的。获取到前端的code后发起网络请求,微信小程序服务收到请求后会返回JsonNode其中包含openid将其解析即可。

一开始写会发现code经常爆出hasUsed的错误,其实是因为一个code只能被解析一次,重复解析会报错。而且有效期只有五分钟,过期自动失效。

还要注意检查一下返回的JSONNode中有没有openid,有的是没有的。

image.png

image.png

四、总结

技术是学不完的,还是得学以致用,针对性地去学习才能实现利益最大化。

五、参考文献、博客

微信小程序之获取并解密用户数据(获取openId、unionId)_微信小程序openid解密-CSDN博客

...全文
40 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧