spring boot与layui结合做的后台管理
因为之前一直待的是小公司,所以用到的框架相对稳定。spring boot 没有接触过。最近空闲下来之后,刚好拿到了个题目,拿来练练手,跟上技术潮流嘛。
准备工作:
工具:idea,MySQL
环境:jdk1.8
主要技术:spring ,spring boot,mybatis,maven,layui
用layui的主要原因是前端小伙伴给我介绍这个框架时说对后端人员较为友好,但是实际还是遇到了一些坑,接下来会给你们讲讲我踩过的坑,让你们高兴高兴。
spring boot的最大的一个优点其实就是简化了spring的配置,让程序猿能够快速搭建项目框架,IDEA搭建spring boot的教程可以自己搜一下,很多前辈们都有写。
spring boot 是基于约定的。
配置方式主要有application.properties或者application.yml
这两种方式有什么不同呢?
application.propertises 的写法是 server-port=8081
application.yml的写法是:server:
port: 8081
如果项目同时存在这两种文件,那application.propertises的优先级是最高的
接下来直接上效果图:
我刚开始学习的按照教程学习的时候,引入的js,css放在 /resource/static 里面,页面放在 /resource/template 里面,在页面跳转这块居然也踩坑了,之前的项目的页面跳转是“/XXX/XXX.html”就能跳转了,但是这个项目不是的,要通过接口返回页面才能访问,不然的话会报404
其实写后台接口代码跟之前用spring的时候一样就可以了
我的主要问题是在前端方面,因为我的前端真的是一言难尽。最大的困难是在做人员查询的时候,layui的官网教程是
where{
key:{
}
}
先不说这个key的问题,因为网上大部分人已经知道去掉key那部分然后用键值对的形式就能传了。但是我遇到的问题是我要传的是一个对象参数,我尝试了跟$.ajax一样的传json字符串,但是后台接收是null。当时真的有点懵了,后来尝试了不写键值对的方式直接传,它居然成功了
最后说说,学习spring boot之后的感受,搭建项目确实快了不少,项目结构跟之前用spring也差不多,很好上手。接下来准备学习spring cloud 目前很火的微服务。
如有需要完整项目,请私信我