我们接着上一篇继续往下写,已经拿到了微信用户的数据,接下来就是存入数据库,但是入库的时候会有很多的问题
###
前面讲到了扫码回调我们java的接口
###
![](https://img.kancloud.cn/0f/64/0f64021ba62afd9dbb6f8b298ba1018c_2782x1645.png)
###
![](https://img.kancloud.cn/60/4a/604ab28d63ff856ef61460e31e33d623_2798x1714.png)
###
上一篇我们讲到了上图这里
###
继续往下就是
###
![](https://img.kancloud.cn/99/47/99473799eb5959335f169dd4a858a822_2737x1663.png)
###
**其中用户昵称和国家省份城市会中文乱码 我们进行了处理**
###
**但是有一个小细节 我们需要修改之前application.properties当中调用微信开放平台回去微信用户信息的接口**
###
![](https://img.kancloud.cn/65/bc/65bcec532ea5e5d5f8909d461b37ac61_2806x1633.png)
###
因为在手册当中提到了:
###
![](https://img.kancloud.cn/ac/41/ac4179180d088258fd64ac8251a0ddcf_1825x896.png)
###
另外用到了mapper** 在mapper当中哟一个注意点就是save保存之后自动将id存入user对象当中** 如下所示:
###
![](https://img.kancloud.cn/91/37/91378453ef7889f38afe42878e5b692c_2854x1668.png)
###
~~~
//将自动生成的主键值映射回Java对象 useGeneratedKeys=true告诉ORM框架要使用数据库自动生成的主键值 keyProperty="id"指定了在Java对象中表示主键的属性名
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
~~~
- springboot2项目创建
- 分层分包以及资源文件的创建
- Mysql逆向工程效率神器创建domain实体类(DAO层)
- application.properties配置文件自动映射到实体类
- 通过junit单元测试配置文件自动映射到实体类
- 整合Mybatis访问数据库和阿里巴巴数据源
- 增删改查步骤以及细节记录
- 控制器请求参数的传递
- mybatis当中的动态sql语句创建和使用套路
- mybatis当中的分页插件的使用
- springboot2当中jwt的使用
- 增加统一响应结果类
- 微信登录之微信开放平台介绍
- 网站应用微信登录时序图解释说明
- 获取微信开放平台扫码链接URL地址
- HttpClient4.x工具获取使用以及Get和Post模拟请求类编写
- 配置内网穿透让微信服务器可以回调到开发环境地址
- 获取微信access_token以及openid进而获取用户信息
- 保存微信用户信息的注意点
- 保存完微信用户信息之后生成jwt返回前端
- springboot2登陆拦截器
- 微信支付前期资料说明
- 订单的增删改查Dao层编写
- 单元测试的实现步骤
- UUID生成和MD5加密工具类编写
- xml转map map转xml以及签名sign算法工具类
- 下单生成sign签名以及xml整体流程代码实现一
- 调用微信统一下单接口获取相应map拿到二维码地址
- 二维码地址转换为图片让用户扫码支付
- 微信回调处理之更新订单状态和幂等性讲解
- springboot当中开启事务
- 定义全局异常类
- 项目当中Logback或者log4j增加打点日志
- 前后端联调注意事项
- springboot当中解决跨域问题
- 打包以及后台运行以及前端部署
- 多节点集群部署