122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 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语句检测语句正确性的。

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

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


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


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


后端获取用户code并解析openid其实就是写项目的过程中遇到的问题。
session_url是固定的由微信小程序提供,appid和secret密钥要查找自己发布的小程序填写对应的。获取到前端的code后发起网络请求,微信小程序服务收到请求后会返回JsonNode其中包含openid将其解析即可。
一开始写会发现code经常爆出hasUsed的错误,其实是因为一个code只能被解析一次,重复解析会报错。而且有效期只有五分钟,过期自动失效。
还要注意检查一下返回的JSONNode中有没有openid,有的是没有的。


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