笔记

8、用户模块开发之保存微信用户信息
    简介:开发User数据访问层,保存微信用户信息

问题:
            微信回调 用户昵称乱码
            解决:
                nickname = new String(nickname.getBytes("ISO-8859-1"), "UTF-8");

1、封装User对象

2、插入数据库
            获取openid后,查询是否有此用户,如果有则不发请求去获取用户信息
            方法:保存用户,根据id查询用户,根据openid查询用户

3、mybatis参数注意
            取值用 #{} ,别用${},因为存在sql注入风险

开始

sex是double类型的。nickName乱码

中文的转码,try catch一下

nickName进行转码

sex先用Double类型去接收,然后再转换成int类型

运行程序进行测试

封装user,保存用户信息

创建UserMapper



复制过来的就是insert的sql语句




这里根据openId去查询,如果查询到了的话,那么直接返回这个user对象,因为从第一次用户扫描登陆后,一般很少去修改用户的信息了。 这里直接根据openid去本地的数据库内查询就可以了。 

保存数据后。拿到主键的信息


启动应用测试。扫码登陆

保存之前用户的id为null


保存之后id有了值

看下数据库内 ,数据已经保存进来了 

剩下一个小问题 城市和省份是中文的问题

看文档。这里需要一个lang参数

地址后面加上中文的参数

再次测试,需要把刚才数据库那条记录删除掉。断点到这里


把拼接万的字符串 最后进行转码

把刚才那条数据也删除掉。因为也是乱码的

再次测试
转换之前还是乱码

转换之后了。变成中文了。


把头像地址复制出来测试

再测试一遍。用户已经保存了 还会不会再保存一遍。进入断点,一步步往下走

根据openId找到数据库内已经存在的数据

这样用户User对象不为null 我们就可以生成jwt返回给前端

后续请看下节课程!

转载于:https://www.cnblogs.com/wangjunwei/p/11486051.html

小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-8.用户模块开发之保存微信用户信息...相关推荐

  1. 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java

    19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...

  2. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  3. 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战

    二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...

  4. 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目

    今日推荐 推荐3个快速开发平台 前后端都有 项目经验又有着落了推荐一个高仿微信的项目 有点屌!!一二线城市知名 IT 互联网公司名单(新版) 项目介绍 前后端分离架构,分离开发,分离部署,前后端互不影 ...

  5. 微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

    精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot ...

  6. 分享一个SpringBoot+Vue豆宝社区手把手免费项目实战视频教程

    豆宝社区项目实战视频教程简介 本项目实战视频教程全部免费,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...

  7. Android侧滑返回分析和实现(不高仿微信),flutter项目实战

    废话 不久前淘汰了用了三年多的iPhone6Plus,换了部三星S9+.流畅的吃鸡体验,丝滑的屏幕,超高的性价比(港行还另打了9折),真喜欢的不行.不过从IOS切换到Android,还是不太适应,首当 ...

  8. SpringBoot学习之zookeeper、dubbo入门项目实战(七)

    项目结构 dubbo-demo dubbo-api:提供api接口,一般存储实体类和接口服务 dubbo-provider:dubbo生产者提供服务,一般存储接口具体实现 dubbo-customer ...

  9. 《TX课堂 零点高级-CDR-VIP全套课程24节项目实战》最新

    目录 ├─零点-CDR-10课二维码和直线链接器加混合.avi ├─零点-CDR-11课变形 立体阴影和透明度.avi ├─零点-CDR-12课滴管和填充工具.avi ├─零点-CDR-13课交互式填 ...

  10. 修复采集接口版云开发表情包微信小程序源码下载增加制作等功能

    大家好,相信很多人对这个界面的表情包小程序肯定不陌生吧 不错之前该款小程序是属于独立后端的,不管今天所发的这款是云开发的哟 运营着这个表情包的用户应该发现了,最近很多表情包图片都失效了 所以呢,今天小 ...

最新文章

  1. P1288 取数游戏II
  2. mybatis collection_MyBatis之关联查询
  3. Mangos源码分析(15):游戏对象的实现
  4. 51nod 1091 线段的重叠(贪心)
  5. 计算机网络考研辅导谁的好,计算机网络考研辅导哪个好
  6. windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本
  7. 判断斗地主卡牌类型的思路
  8. 2022物联网工业互联网
  9. Windows防火墙导致FTP服务器不能访问的解决方法
  10. 电子设计大赛-电源电路
  11. 自动驾驶(十四)---------车道线检测
  12. 分享卖货小程序制作方法_怎么在微信上做小程序卖货
  13. Python中动态编译函数compile(source, filename, mode, ......)参数filename的作用是什么?...
  14. 2010中国互联网哈哈榜1:十大网络流行语
  15. windows屏幕捕捉鼠标闪烁问题
  16. #高级语言 各种开发软件介绍
  17. 移动电影院创造中国电影市场的新增量
  18. [MFC] 高仿Flappy bird 桌面版
  19. 机器学习笔记 - 特殊类型的矩阵和向量
  20. 7.RT-thread 项目实战--FreeModbus协议的移植

热门文章

  1. BOW(opencv源码)
  2. java动态分区分配_动态分区分配--最先适应分配算法
  3. wepy公共样式_小程序开发wepy框架类vue的开发方式
  4. python3 一年中的天数 时间转化为北京时_三年级数学《年月日》时间知识详解,帮助孩子重点知识不丢分...
  5. 顺序查找、折半查找、索引查找
  6. 数学与计算机科学奖王小云,2019 数学与计算机科学奖 获奖人 —— 王小云 - 未来科学大奖...
  7. 文件图片随机划分训练集和验证集
  8. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x80 in position 2
  9. 机器学习八大优质数据库
  10. 双系统win+ubuntu14.04使用360随身wifi 3代