端午花了点2天多时间搭建的框架,分享一下搭建的心得吧,
由于步骤比较多,我会分开几个文章讲解,
如果有错误步骤、重复代码请多多指教!
——————————————
版本:springBoot 2.0,jdk1.8,
编译器:idea前端框架:layUI 或 bootstrap,jquery
运用插件设置:myMapper,MyBatis,热部署,redis等
——————————————
第一篇暂时讲解前面6点,第二篇链接:https://blog.csdn.net/ssh159/article/details/80723532
1、用idea生成基本架构 √
2、划分:controller(控制层),model(javabean),
service(业务逻辑处理层),mapper(sql持久层),other(外置代码) 5层 √
3、在pom.xml 添加 相应的jar包 √
applicaton.java 在主启动目录增加相应的注解 √
4、创建application.properties配置插件调用,数据库连接池 √
5、检查注解错误,写个hello 启动 √
6、测试跳转页面 √
7、测试显示table 信息
(写一个index主页,testStudent在左边或上面导航栏写)
8、增加热部署功能
9、增加 redis设置
10、加入前端框架:layUI ,bootstrap,jquery
11、写增删查改! crud
(前台,写个隐藏域,获取id,如果id为空,执行添加;如果id有值,执行修改;
实现两个功能用一个方法)
12、写注册页面,写404页面,写首页
写个登录页面
13、右上角显示登录的用户名14、美化页面,规范代码
15、加入现有的项目后台支持
——————————————————————————
踩坑:
1、解决 js,css识别不到的问题
2、热部署设置问题,idea对热部署支持不友好的问题
3、MyMapper的设置问题
4、application.properties设置问题
5、加入的功能却不使用,导致springboot启动错误
6、待补充
(springboot的缺点:
1、后端方法有错误,整个项目无法启动
2、大项目分层:有重复文件,报错不明显/不明显
3、待补充)
——————————————————
完整目录结构截图如上,另外加一个application.properties 配置;
idea 或sts 编译器都行,不过我这里演示是用idea,
spring包自行下载安装;maven的设置自行百度配置;
一、idea利用脚手架搭建springboot2.0大体上架构
1、new-project-spring Initalizr
redis可暂时不选
起个项目名,然后完成,maven会自行下载jar包,完成目录配置
从ssh到ssm,到springboot,知识的更新变化真快,不学习就没有技术,
没有技术就失业....
二、划分层次,写个testController,测试框架运行
每个层的作用我已经在前面截图说明了
测试代码:
@Controller public class testController { @RequestMapping ("/hello") @ResponseBody public String showMain(){ return "hello"; } }
application.properties:(如果有乱码,请修改为utf-8类型)
这里设置了端口为8081,项目前缀为 test
#设置Tomcat端口,默认8081 server.port=8081 #设置项目ContextPath server.servlet.context-path =/test
启动项目后:
(以前我是配置jar包后,生成Artifacts启动的,
现在创建项目就会自动生成spring启动的服务器配置,默认一个application启动,
但是并不会弹出页面,需要自己输入地址访问)
报错:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
(由于:添加了mysql配置,但是读取是没有这个配置,
那么我们就在application设置不读取它,因为是做测试,所以暂时这么写;)
在默认启动类里面修改注解:不加载sql设置,添加事务管理
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
@EnableAutoConfiguration
重启项目后,输入http://localhost:8081/test/hello,可以看到你要的hello!
三、设置跳转页面:
springboot需要手动添加这个设置,不然无法打开页面,
一般maven自动更新下载jar包,如果没有,那么手动更新
1、在pom.xml添加设置
<!-- 页面模板 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2、添加页面,写个内容测试
3、在controller这里删除一个注解:
@ResponseBody
这个跳转方法用,跳转页面不用
重启后,你会发现,注解方法返回不是字符串“hello”,而是页面"hello.html"
(温馨提示:搭建过程肯定少不了各种报错,耐心解决吧!)
第一篇到此为止,第二篇写个增删改查吧!