以下是创建第一个SpringBoot项目的完整攻略,包含两条示例:
一、前置条件
在开始创建SpringBoot项目之前,请确认你已经完成以下步骤:
- 安装好Java开发环境。建议使用JDK8及以上版本。
- 安装好Maven构建工具。
二、创建SpringBoot项目
1. 使用Spring Initializr创建项目
首先,我们使用Spring Initializr快速创建一个SpringBoot项目:
- 打开Spring Initializr网站。
- 在页面上填写以下信息:
- Project:选择Maven Project。
- Language:选择Java。
- Spring Boot:选择2.5.2版本。
- Project metadata:填写GroupId、ArtifactId、Version等项目信息。
- Dependencies:根据需求添加所需依赖。
- 点击“Generate”按钮生成项目模板。
- 下载并解压生成的工程模板,用IDE(Eclipse、IDEA等)打开项目。
2. 编写第一个SpringBoot程序
打开IDE后,在项目根目录下新建一个Java类文件HelloWorldController:
@RestController
public class HelloWorldController {
@RequestMapping(value = "/hello")
public String hello() {
return "Hello World!";
}
}
在这个示例中,我们使用了SpringMVC提供的@RequestMapping注解来标识/hello的访问路径,并定义了一个hello方法,该方法返回"Hello World!"。
3. 启动SpringBoot应用
在完成编写程序后,我们可以启动SpringBoot应用:
- 打开终端,进入项目根目录。
- 使用Maven运行项目:
mvn spring-boot:run
。 - 打开浏览器,输入地址http://localhost:8080/hello,查看是否返回了"Hello World!"。如果返回,则说明程序已经正常启动。
三、示例二
下面给出第二个示例,我们来演示一下如何在SpringBoot应用中集成MyBatis:
1. 添加MyBatis和数据库驱动依赖
在pom.xml中添加以下依赖:
<dependencies>
<!-- MyBatis依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot-starter.version}</version>
</dependency>
<!-- 数据库连接池依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid-spring-boot-starter.version}</version>
</dependency>
<!-- MySQL数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
2. 编写MyBatis配置文件
在src/main/resources目录下新建一个mybatis-config.xml文件,用于存放MyBatis的配置信息:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<mappers>
<mapper resource="com/example/demo/dao/UserDao.xml"/>
</mappers>
</configuration>
在这个示例中,我们对MyBatis进行了一个简单的配置,将数据库中的字段名转化为Java命名风格的驼峰形式。
3. 编写MyBatis映射文件
在src/main/resources/com/example/demo/dao目录下新建UserDao.xml,用于编写对应User的映射:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.dao.UserDao">
<select id="getUserById" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
</mapper>
在这个示例中,我们定义了一个getUserById方法,用于从数据库中根据用户id查询用户信息。
4. 编写UserController
在com.example.demo.controller包下新建UserController类,并添加getUserById接口:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserDao userDao;
@RequestMapping(value = "/getUserById", method = RequestMethod.GET)
public User getUserById(@RequestParam("id") int id) {
return userDao.getUserById(id);
}
}
在这个示例中,我们使用了@Autowired注解注入UserDao,并通过RequestMapping注解定义了getUserById接口。
5. 启动应用
现在我们可以启动SpringBoot应用,并测试getUserById接口是否正常运行:
- 打开终端,进入项目根目录。
- 使用Maven运行项目:
mvn spring-boot:run
。 - 打开浏览器,输入地址http://localhost:8080/user/getUserById?id=1,查看是否返回了User对象。如果返回,则说明程序已经正常启动。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot教程_创建第一个SpringBoot项目 - Python技术站