Spring Boot 学习

本文介绍SpringBoot项目的创建方法,包括在线生成与IDEA工具创建。此外,还详细讲解了SpringBoot与JSP集成过程中的常见问题及解决方案,并介绍了SpringBoot集成数据库的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开心一笑

听人说:巨人的肩膀不好踩,所以你要更努力的让自己也成为巨人。

===========================================================================

学习过程中遇到的好文章汇总:

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)不报错。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值