作者:葛思志 | 来源:互联网 | 2023-09-18 13:19
我们做web项目或者写api接口通常使用的是springmvc+spring+mybatis+mysql,那么使用springboot之后,默认是集成了所有的后台框架,只需要添加d
我们做web项目或者写api接口通常使用的是springmvc+spring+mybatis+mysql,那么使用springboot之后,默认是集成了所有的后台框架,只需要添加dependency依赖即可。
整合springmvc
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
一步到位,这样我们就可以使用springmvc中所有内容,xml文件不用写。
编写Controller方法,如:
1 @RestController
2 public class HelloWorldController {
3 @GetMapping("/hello")
4 public String index() {
5 return "Hello World";
6 }
7 }
这段代码中,两个注解和我们之前用的springmvc中的注解有所不同,它们都是组合注解,springboot新增功能。
@RestController的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
@RestCOntroller= @Controller + @RequestMapping
@GetMapping是@RequestMapping(method = RequestMethod.GET)的缩写。同理,@PostMapping是啥不用多说了。
整合mybatis
<dependency>
<groupId>org.mybatis.spring.bootgroupId>
<artifactId>mybatis-spring-boot-starterartifactId>
<version>1.1.1version>
dependency>
同样,也不需要写xml文件了,然后用法不变。XXMapper.java 文件和XXMapper.xml文件都放在Mapper包里。
整合JPA
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-data-jpaartifactId>
dependency>
使用mysql数据库
<dependency>
<groupId>mysqlgroupId>
<artifactId>mysql-connector-javaartifactId>
dependency>
然后在application.properties文件中配置:
还有一种方式可以达到同样的效果,使用springboot开发大多使用application.yml文件代替application.properties.两者格式不同,但效果一样。
每到下一级,换行,向后推两空格键,千万不能使用Tab键向后推,然后输入值的时候,冒号+空格+值,这个空格键很多时候会被开发者遗漏,导致项目启动失败。
这个格式的配置是不是比properties清晰多了?
这两种方式都行,你要么用application.properties要么用application.yml,最好不要同时使用,不要折磨springboot和自己了。
如果一个项目用不到数据库,不仅需要删掉该配置文件中的数据库配置信息,还要删掉pom.xml文件中的数据库依赖。因为项目启动时,springboot会默认实例化所有依赖。