开心一笑
听人说:巨人的肩膀不好踩,所以你要更努力的让自己也成为巨人。
===========================================================================
学习过程中遇到的好文章汇总:
https://www.jianshu.com/p/9a08417e4e84
该文章发为恒宇少年在简书上所写的SpringBoot的系列文章,言简意赅,适合初学者。
通过第一章,学习到创建Springboot项目的有两种方式:
一、springboot的两种创建方式
1、直接通过http://start.spring.io/填写相关目录信息,然后直接点击就可以下载Spring自动给我们构建好的工程包,然后解压,在工具中导入即可。
2、直接通过工具创建,如IDEA也能自动通过上述方式构建,不需要手动下载导入。
二、初识Springboot中用到的基本注解:
1、@SpringBootApplication:声明当前类为springboot的入口类,一个springboot项目内有且只能有一个这个注解存在。
2、 @RestController:声明该类为一个访问控制器类,相当于在类上加@Controller,且在类中的每个方法上
加@ResponseBody,同时,该类中的方法只能返回JSON字符串
3、@RequestMapping("/index"):注解用于方法映射路径,如此处用来声明index()方法可以通过127.0.0.1:8080/index访问到
通过第二章,学习到Springboot集成JSP:
采坑如下:
1、以module的方式创建项目并按步骤集成JSP,运行后死活都是报404错误!!!!同样的代码,以project的方式,运行访问就没有问题。
2、在创建maven工程时,必须要以War的方式。
另外几个需要注意的点:
0、引入依赖包(必须要有)
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
另外如果手工创建还需要,通过IDEA以war的方式默认会自己加上
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
1、maven工程必须得是war
2、在IDEA中,必须必须必须maven工程必须得是project,不能是moudule
3、controller层的注解是@Controller而不是@RestController
4、必须在application.property文件中配置前缀和后缀
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
目前SpringBoot只有集成JSP时,必须要是war的形式,还必须得是project。
通过第三章,学习到Springboot集成DB:
需要注意如下:在下图界面中要先点击左侧列表中web,然后选中中间列表中web,然后点击左侧列表中的SQL,然后选中JPA和MYSQL。
生成目录后可以看到:pom.xml中自动添加了依赖:
在编写代码过程中:当对象类中id生成策略设置为默认:@GeneratedValue 时,数据库是会报错的。
Table 'springboot.hibernate_sequence' doesn't exist
另外在SpringBoot 2.0中JPA的配置也是不一样的,暂时以:@GeneratedValue(strategy = GenerationType.IDENTITY)不报错。