java-lp-company  

首先是增删改查,前端会传入jason文件(增使用@resquestbody user user 这个注解直接接收参数(就有点像关系映射对象那样jason自己映射到这个对象上面,前提是两个一样哈,然后就可以调用该对象自己的方法那些),然后使用MyBatis完成增加)或者单一参数(根据id删除之类的,前端直接传一个id过来使用/{id}在url里面直接加参数的风格来接受参数,使用@pathvariable(“id” //url里面的参数名字)string id //实参  来接受参数),还有就是@requestparam 注解,他会url里面类似于?pageNum=1&pageSize=10这种直接映射到使用该注解的同名变量上面。

 还有@RestController表示是Controller层并且返回数据以jason格式返回

增加功能实现

 首先是serverce层使用@requestbody user user 注解接收参数,然后是参数传递调用serverce层,serverce层参数传递调用dao层,dao层使MyBatis的注解方式实现sql,sql使用#{参数} 来获取对象的属性值。

 

 

 

 

后台管理系统导入,导出功能实现

 

 

 

 

更新功能实现,也是serverce层接收参数

然后传递参数一直到dao层,dao层使用#{}调用对象参数。

 

 

 

但是这样不能解决当用户更新用户名但是并不想更新秘密但是前端密码传过来为null的情况(无法对数据字段进行判断),于是乎需要使用动态sql(配置mybatisxml文件),注意:配置完要去springbootyam文件里面指定mapperxml文件的位置,不然程序找不到

 

 

 

 

 

查询所有数据

 直接select * from table 就行,然后返回的是user对象的集合使用list接收结果,然后将list直接返回给前端。

 

 

 

根据id删除

前端直接传一个id过来使用/{id}url里面直接加参数的风格来接受参数,使用@pathvariable“id”string id来接受参数,然后调用dao层方法把id传过去进行操作。

查询功能实现

 

 

 这是dao层,@param()里面的东西相当于是给传过来的参数起别名,sql用的是注解里面定义的名称。也是使用#{}来获取值。

 

 

 

分页查询功能实现

 

 

 

 

 

 

 

 

 导入导出功能实现

使用hutool这个工具库,很方便

 入门和安装 (hutool.cn)

 

 

导入功能

 

 

导出功能

 

 

 

 

实现用户登录过程

使用login路径实现登录,先进行判断用户名和密码是不是空的,(注意这里参数是使用的新定义的UserDTO对象),然后再去调用serverce层。

 

 

 这里是新定义的UserDTO对象

 

 

 实现查询,这里使用的是MyBatisPlus的QueryWrapper对象(在泛型里面传入数据库要查询的字段)然后使用.eq方法将userDTO的属性传入对应user对象的字段,然后调用getOne方法将querywrapper传进去,如果有结果说明数据库里面有这个用户,不然就没有这个用户。

 

 

 

注册功能实现

为了解决很多接口返回数据类型不一样导致前端工作量太大于是采用了包装类,这种方法,包装类有状态码来让前端确认是否成功,而后端就调用包装类的方法(比如说截图里面的success方法,他会去设置状态码为成功,并且如果要传对象回去也可以调用有data的success方法),Constants接口里面都是自定义状态码表示返回的状态。(截图里面code表示状态码,msg表示错误原因,data是object类表示要返回的数据)

 

 

 

 

 

 

 

 

注册实现

首先也是写路径,然后判度用户名,密码是否为空,然后在进行下一步操作,然后service层得去判断用户名是否存在,不存在就调用save方法(就是新增方法),将用户数据插入进去。

 

 

 

 

 

 

 

 

 

springboot集成MyBatisPlus

https://blog.csdn.net/xqnode/article/details/113079010

 

springboot集成jwt

https://blog.csdn.net/gjtao1130/article/details/111658060

jwt:jason web token 用于用户登录对用户进行身份验证(将用户信息加密到token里面,服务器不需要保存任何用户信息),和session和cookies有点像但是两者最大的区别就是jwt存在客户端和cookies一样,而session在服务器内存里面。缺点:不安全,发布了无法作废。

导入依赖

生成token

拦截器拦截token

注册拦截器

登录Controller

配置全局异常捕获

 

 

 

 

文件上传(比如说头像)

文件上传思路:首先是接收上传的文件然后数据库只存字段,文件是保存在本地磁盘上面的(要先把文件保存到磁盘然后在将文件数据存到数据库里面)。信息怎么获取使用的就是MultipartFile工具类。

FileController

MultipartFile工具类

MultipartFile是SpringMVC提供简化上传操作的工具类。

在不使用框架之前,都是使用原生的HttpServletRequest来接收上传的数据,文件是以二进制流传递到后端的,然后需要我们自己转换为File类。使用了MultipartFile工具类之后,我们对文件上传的操作就简便许多了。

 

 

 @value()注解找到配置文件里面的下载路径。

 

 

 

 

 

 文件上传下载

 

md5查询

 

 

 

 

 

 实体类

 

 mapper接口

 

下载文件的文件路径

 

 

 

整合echarts

 

posted on 2022-11-20 10:30  wddw211  阅读(249)  评论(0编辑  收藏  举报