微信开发者工具创建小程序
注册注册地址为:https://mp.weixin.qq.com/wxopen/waregister?action=step1
登录登录地址为:https://mp.weixin.qq.com/
获取AppID登录成功后会进入小程序后台,然后点击左侧菜单的开发管理,根据下图步骤即可获取到AppID
下载和安装开发工具下载地址为:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
创建小程序打开微信开发者工具后,新建项目,小程序项目选择小程序,其他选项参照下图,最后点击确定即可
关闭热重载不关闭的话,可能会出现一些问题
项目结构创建好的项目结构如下图
各文件夹以及文件的作用pages存放小程序的页面文件,书写各个页面代码以及组件,pages下的每个文件夹都是一个页面,例如index文件夹就是一个名为index的页面,index文件夹下的文件都要命名为index,和页面文件夹一致,页面文件夹下的各文件的作用如下:
文件名
作用
index.js
页面逻辑文件,相当于JavaSc ...
MyBatis插入数据时获取自增的id
概述当表的id被设计为自增时,插入数据后想获得新插入数据的id
我曾经试过直接获取最新一条数据的id,虽然可以获取到id,但是这种方式不但麻烦而且也不推荐,因为插入数据成功到获取到id的这段时间内如果又新增了一条数据,那么获取到的就不是我们希望得到的id了
Mybatis支持在插入数据后,返回这条数据的id,这种方式简单又不存在上面出现的问题,推荐使用
实现XML代码
添加数据的XML代码
1234<insert id="add" parameterType="User" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> insert into t_user (isBorrow, password, state, type, userName, nickName) values (1, #{password}, 1, 2, #{userName}, # ...
项目启动时报错:ERROR org.springframework.boot.SpringApplication - Application run failed
问题分析我的报错截图如下,报错下方可以看到:org.yaml.snakeyaml.error.YAMLException,这说明是yml配置文件错误。出现该错误的原因是:yml配置文件使用了中文,且项目使用了GBK编码
解决办法修改项目的编码为UTF-8
IDM无法捕获以及下载APK文件
概述当我们点击网页上某个APK文件下载链接时,无法通过IDM下载,而是直接通过浏览器下载了,这是因为IDM默认不捕获APK下载链接
解决办法配置捕获APK文件
设置保存路径上面已经实现了通过IDM下载APK文件,接下来设置将下载好的APK文件保存到指定路径
HashMap键排序和值排序
概述关于HashMap键排序,如果是升序排序可以直接使用TreeMap,降序排序则需要自己实现
关于HashMap值排序,无论是升序还是降序,都需要自己实现,和键降序排序实现方式大同小异
下面只实现键降序排序和值排序,不实现键升序排序,因为键的升序排序直接用TreeMap就可以了
代码实现键降序排序
实现原理
将HashMap中的EntrySet取出放入一个ArrayList中,来对ArrayList中的EntrySet进行排序,从而实现对HashMap的值进行排序的效果
代码实现
1234567891011121314151617181920212223242526272829import java.util.*;/** * @author LeDao * @company * @create 2021-06-21 12:38 */public class Test { public static void main(String[] args) { Map<Character, Integer> hashMap = new ...
Java根据字符获取ASCII码值
概述根据一个字符获取它在ASCII表中对应的值,办法有两种:
将字符强转为int类型
使用Integer.valueOf()方法
实现将字符强转为int类型123456789101112/** * @author LeDao * @company * @create 2021-06-21 12:38 */public class Test { public static void main(String[] args) { char c = 'a'; System.out.println((int) c); }}
使用Integer.valueOf()方法123456789101112/** * @author LeDao * @company * @create 2021-06-21 12:38 */public class Test { public static void main(String[] args) { char c = & ...
Spring Boot自定义启动Banner
概述Spring Boot的启动Banner就是项目启动时控制台打印的图案,这个图案是支持自定义修改的
实现过程生成Banner生成Banner的网站链接为:https://www.bootschool.net/ascii,该网站支持根据输入的文本生成Banner以及生成二维码Banner,还有一些别人设计好的Banner
自定义Spring Boot的Banner将banner.txt放在resources文件夹中
结果截图如果不生效就使用Maven工具栏Lifecycle的clean命令清除一下缓存
PS.要禁用Banner,就在配置文件添加以下代码:
123spring: main: banner-mode: off
Git修改commit注释
概述有时候git commit的注释填写错误,需要进行修改,修改的情况有两种:
最近一次
最近某次
实现过程最近一次
查看最近一次的注释
1git log
使用下面命令进入修改最近一次注释界面,按i键进入编辑模式,修改第一行的注释,再输入:wq保存并退出
1git commit --amend
pull和push到GitHub,pull代码时输入:wq退出即可
1234#pullgit pull origin master#pushgit push -u origin master
最近某次查看博客:Git修改已提交的commit注释 - SegmentFault 思否 和 Git 修改已提交的commit注释 - 简书 (jianshu.com)
Element UI实现表单验证
概述所谓表单验证,就是检验用户的输入是否正确:
是否未输入
格式是否正确
还可以请求后端,和数据库的信息进行校验,例如:注册时,检验用户名是否已经存在于数据库中
Element UI表单默认使用async-validator做验证,Element UI已经内置了async-validator,直接使用即可,表单验证分为两种情况:
Element UI的规则,直接使用,进行一些配置即可
自定义规则,需要自己编写验证规则,更加灵活,可以通过Ajax请求后端
表单校验属性type验证用户输入的数据类型
类型
说明
string
校验类型为Sting,type的默认值为string
number
校验类型为number
boolean
类型必须为boolean
interger
类型必须为number且为整数
float
类型必须为number且为浮点数
array
类型必须为数组
enum
值的类型必须存在于enum中
url
类型格式必须为url格式
email
格式类型必须为email格式
method
格式类型必须为functi ...
解决:Spring MVC接收前端数据出现中文乱码
概述从前端传过来的数据如果包含中文,中文会变成乱码
解决办法在web.xml中添加以下代码:
12345678910111213<!--配置Spring MVC的乱码过滤--><filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param></filter><filter-mapping> <filter-name>CharacterEncoding ...