Spring Boot是一个轻量级的Java开发框架,可以快速构建可独立运行的Spring应用程序,使得Spring应用程序的开发变得更加容易、更加快捷。下面是Spring Boot创建和运行基础流程的详细攻略。
创建Spring Boot项目
创建Spring Boot项目的最简单的方法是通过Spring官网提供的 Spring Initializr,该工具可以轻松生成Spring Boot项目的基础结构。在Spring Initializr页面,选择所需的项目选项,填写项目配置信息,然后点击“Generate”按钮即可下载生成的工程代码。
运行Spring Boot项目
通过Spring Initializr生成的Spring Boot项目,可以通过如下两种方式运行:
命令行方式运行
通过命令行的方式可以很方便地启动Spring Boot应用程序。进入项目的根目录,使用Maven或Gradle执行以下命令即可启动应用程序:
mvn spring-boot:run
或
gradle bootRun
在应用程序启动后,可以使用浏览器访问http://localhost:8080
来查看应用程序的欢迎页面。
打包方式运行
在命令行使用Maven或Gradle,使用以下命令打包Spring Boot应用程序:
mvn package
或
gradle build
打包完成后,使用以下命令在命令行窗口中启动Spring Boot应用程序:
java -jar target/xxx.jar
其中xxx.jar
是通过打包生成的工程文件名称。
Spring Boot示例
下面提供两个Spring Boot项目示例以供参考。
示例1:通过Spring Initializr创建简单的Web应用程序
在Spring Initializr页面选择以下配置信息:
- Project:Maven Project
- Language:Java
- Spring Boot:2.5.4
- Packaging:Jar
- Java:11
- Dependencies:
- Spring Web
- Thymeleaf
然后点击“Generate”按钮下载生成的项目代码。
打开生成的项目代码,在IDEA或Eclipse等Java IDE中打开src/main/java/com/example/demo/DemoApplication.java
文件,添加如下代码:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/")
public String hello() {
return "Hello world!";
}
}
保存文件后,在命令行中执行mvn spring-boot:run
,控制台上会输出”Started DemoApplication…”的日志信息。在浏览器中访问http://localhost:8080
,可以看到输出了“Hello world!”的文本信息。
示例2:在Spring Boot中使用Mybatis-Plus
在Spring Initializr页面选择以下配置信息:
- Project:Maven Project
- Language:Java
- Spring Boot:2.5.4
- Packaging:Jar
- Java:11
- Dependencies:
- Spring Web
- Spring Boot DevTools
- Mybatis Framework
- Mybatis-Plus
然后点击“Generate”按钮下载生成的项目代码。
打开生成的项目代码,在src/main/resources
路径下创建application.yml
文件,并配置如下内容:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis-plus:
mapper-locations: classpath:/mapper/*.xml
其中spring.datasource
是数据库连接相关的配置信息,mybatis-plus.mapper-locations
用于指定Mybatis-Plus的XML映射文件所在位置。
接下来,创建一个实体类com.example.demo.entity.User
,表示数据库表user
的映射:
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Integer id;
private String name;
private Integer age;
private String email;
}
在com.example.demo.mapper
包下创建UserMapper.java
文件,定义如下Mapper接口:
public interface UserMapper extends BaseMapper<User> {
}
在src/main/resources/mapper
目录下创建UserMapper.xml
文件并添加如下内容:
<?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.mapper.UserMapper">
<select id="selectById" resultType="com.example.demo.entity.User">
select * from user where id = #{id}
</select>
<insert id="insert" parameterType="com.example.demo.entity.User">
insert into user (name, age, email)
values (#{name}, #{age}, #{email})
</insert>
</mapper>
然后,在com.example.demo
下创建DemoApplication.java
文件,并添加如下内容:
@SpringBootApplication
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
启动应用程序后,调用UserMapper
接口进行数据操作,如下所示:
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Integer id) {
return userMapper.selectById(id);
}
@PostMapping("/users")
public User addUser(@RequestBody User user) {
userMapper.insert(user);
return user;
}
}
以上就是使用Mybatis-Plus开发的Spring Boot项目示例。运行该项目后,可以在浏览器中访问http://localhost:8080/users/1
来获取id为1的用户信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot详解创建和运行基础流程 - Python技术站