猿创征文|瑞吉外卖——移动端_笔记
2023-04-18 16:12:58 时间
个人名片:
博主:酒徒ᝰ.
专栏:瑞吉外卖
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志:你永远不知道自己有多坚强,直到有一天你除了坚强别无选择。
本项目基于B站黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目。
视频链接【黑马程序员Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis
plus开发核心技术的真java实战项目】 https://www.bilibili.com/video/BV13a411q753?
点击观看
一、手机验证登录与退出笔记
1. 判断是否为空?
- StringUtils.isNotEmpty:不为空字符串,
StringUtils.isNotEmpty(null); //false
StringUtils.isNotEmpty("");//false
StringUtils.isNotEmpty(" "); //true
StringUtils.isNotEmpty("abc"); //true
- !=
一旦非空就会报空指针异常。所有常用来数据库的查询操作,以避免空指针异常。
二、邮箱验证码登录笔记
- Authenticator
抽象类,实现getPasswordAuthentication方法,主要用来获取邮箱账户密码,用于验证登录。
加入自己的邮箱与授权码
Authenticator authenticator = new 工具类("邮箱(自己的,由此邮箱发送文件)", "授权码");
- 邮箱格式
Properties properties = new Properties();
//邮箱smpt协议 ,QQ邮箱
properties.put("mail.smtp.host", "smtp.qq.com");
//端口号
properties.put("mail.smtp.port", "25");
//用户权限 认证
properties.put("mail.smtp.auth", "true");
- MimeMessage
Message类的子类。
用户填写邮件的一些信息,例如:发送者,接受者,主题,内容,附件等。
MimeMessage mailMessage = new MimeMessage(sendMailSession);
mailMessage.setFrom(new InternetAddress(""));//发送邮件的地址/就填你的qq邮箱
// Message.RecipientType.TO属性表示接收者的类型为TO
mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
//设置utf-8类型
mailMessage.setSubject(subject, "UTF-8");
//设置日期
mailMessage.setSentDate(new Date());
mailMessage.setContent(mainPart);
- Session.getDefaultInstance
Session:更具Properties属性,和用户验证信息创建MimeMessage。
javax.mail.Session sendMailSession = javax.mail.Session.getDefaultInstance(properties, authenticator);
- Multipart
容器类,用于装封装了邮件正文内容和附件的BodyPart。
- BodyPart
封装邮件正文和附件集编写附件名称,如果邮件中存在附件,要先写附件在写正文。否则会覆盖。
BodyPart html = new MimeBodyPart();
html.setContent(content.trim(), "text/html; charset=utf-8");
mainPart.addBodyPart(html);
- Transport
Transport.send(mailMessage);
邮箱即可以被发送,也可以被接收。JavaMail是由Transport完成邮箱的发送。
Transport包含send方法,用来完成邮箱ed发送操作。括号内为MailMessage类型数据。
三、地址管理笔记
- @RequestBody
没有输入值,也可以获取前端信息。
点击一个按钮,按钮所代表的id也可以传输给后台。
四、订单明细笔记
- AtomicInteger
原子操作类
高并发环境下的高效程序处理。
对int类型的封装。
.addAndGet()方法:先加上指定值再获取当前值。
相关文章
- 工业机器人2021年增速44.9%,2022年增速预期将下调
- 软件开发流程是智能汽车安全上路的保证
- 移动阅读未来观:一点资讯媒体沙龙详解人机智能
- 移动端搜索功能交互分析
- 谷歌测试安卓/Chrome OS混合系统“仙女座”
- 数字孪生如何助力全球供应链走出梦魇
- iOS 10的全新功能,你都知道了吗?
- 升 iOS 10 后有问题?拿好这份救机指南
- 使用Harbor作为Rainbond默认容器镜像仓库,扩展Rainbond镜像管理能力
- 智能机器人如何在抗击新冠疫情大显身手?
- 科罗拉多电力公司遭网络攻击、勒索软件“疫苗”可以阻止加密|全球网络安全热点
- 自动驾驶会使共享经济再次火热吗?
- iTunes无法验证服务器?来试试这个解决办法
- 人工智能通过绘画纹理识别画家
- 如何利用剪枝方法设计更好的决策树
- 这个 AI 能帮你快速搜监控:定位关键画面,24 小时录像 10 分钟处理完
- 苹果在AR领域不断挖墙角时,iOS开发框架中多了数个AR相关调用文件
- 面向制造和工业环境监控应用的人工智能机器视觉
- VR概念成风:但观影才是现阶段智能眼镜用户的刚需
- 速看!2022年建筑行业发展七大趋势!