· /** * 校验token,根据token查询用户数据 * * @param token * @return */ @GetMapping("{token}") public User queryUserByToken(@PathVariable("token") String token) { return this.userService.queryUserByToken(token); }
token作用:· 用来获取标识,可理解为自己的令牌
· 携带数据
文件上传 前端三要素· post请求
· 表单有enctype="multipart/form-data属性
· 类型为type=file
参数中定义MultipartFile参数,用于接收页面提交的type=file类型的表单,要求表单名称与参数名相同 file.getOriginalFilename():文件命名问题, 获取上传文件名,并解析文件名与扩展名 MultipartFile参数中封装了上传的文件的相关信息 MongoDB 简介:c++语言编写,是介于关系型数据库和非关系型数据库之间的产品,支持的数据结构非常松散,是类似json和bson格式,因此可存储比较复杂的数据类型 特点:MongoDB最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 常用命令· #进入admin数据库mongouse admin
· #添加管理员,其拥有管理用户和角色的权限db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "root", db: "admin" } ] })
· #进行认证mongo -u "root" -p "root" --authenticationDatabase "admin"
· #通过admin添加普通用户use admindb.createUser({ user: 'tanhua', pwd: 'l3SCjl0HvmSkTtiSbN0Swv40spYnHhDV', roles: [ { role: "readWrite", db: "tanhua" } ] });
· #查看所有的数据库> show dbs
· #通过use关键字切换数据库> use admin
· #创建数据库#说明:在MongoDB中,数据库是自动创建的,通过use切换到新数据库中,进行插入数据即可自动创建数据库> use testdb
· > db.user.insert({id:1,name:'zhangsan'}) #插入数据
· #查看表> show tables
· #删除集合(表)> db.user.drop()