一 创建项目
使用idea创建项目, 创建项目时只选择Web模块, 生成项目后查看pom文件, 主要有4个依赖需要了解:
spring-boot-starter-parent---->>>>当前SpringBoot的启动依赖,最基础的东西
spring-boot-starter-web----->>>>>web项目的启动依赖
spring-boot-starter-test----->>>>>测试依赖
spring-boot-maven-plugin------>>>maven插件, 相关maven的编译, 运行等操作所需
二 注解
1 @Controller:处理http请求, 如果不搭配@ResponseBody使用,那么对于方法返回的是模板名称,例如使用thyleaf的模板文件index.html
目前企业中开发项目大多都使用前后端分离,前端使用js调用后端restFul接口,返回json格式
2 @RequestMapping:配置url映射->@RequestMapping(value = "/hello", method = RequestMethod.GET)
可以使用GetMapping("/hello") PostMapping("/hello") 等实现简写
3 @RestController:Spring4之后新的注解,原来返回json需要@ResponseBody配合@Controller
4 @Value("${XXX}") 使用在properties文件中定义的键值对-->>一般使用@ConfigurationProperties(prefix = )来取代
5 @ConfigurationProperties(prefix = ) 用来将类声明成配置文件中具体的类对象, 然后使用其中的属性
6 @Component---->只有加上此注解才能使用@Autowired注解,不明白的可以去看一下spring几个常用的注解
7 @PathVariable 获取url中的数据 : "say/{id}" PathVariable("id") Integer id
8 @RequestParam 获取参数中的数据
9 @GetMapping 组合注解类似的有PostMapping PutMapping等等
三 3种启动方式
1 直接在idea中进行启动;
2 打开命令行, 切换到项目根目录, 执行命令mvn spring-boot:run;
3 打开命令行, 切换到项目根目录, 使用mvn install进行编译, 然后切换到target目录中找到生成的jar包,使用java -jar
的方式进行运行, 此种方式还可以跟特定的yml文件如下:
java -jar twohour-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev
四 数据库操作
1 添加依赖
spring-boot-starter-data-jpa
mysql-connector-java
2 yml文件中配置
spring:
datasource:
url: jdbc:mysql://127.0.0.1:3306/dbgirl?serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456a?
jpa:
show-sql: true
hibernate:
ddl-auto: none 不建议由程序来执行ddl语句!!!所以最好设置成none
注意: 高版本的mysql对于url需要追加?serverTimezone=UTC, 不然会报错,另外driver-class-name也发生了变化
3 创建domain对象对应的jpa接口->public interface GirlRepository extends JpaRepository<Girl,Integer>
4 jpa具有驼峰标识的转换, 例如实体类中cupSize变量在数据库中应该是cup_size字段
五 事务
读操作不需要事物, 写操作只需要在对应的方法上加@Transactional注解就可以