SpringBoot SSMP整合案例分享
SpringBoot是一个快速开发框架,SSM是一个经典的JavaWeb开发框架,它们的整合可以让我们更加高效地进行JavaWeb开发。本文将分享一个SpringBoot整合SSM的案例,包括如何整合MyBatis和SpringMVC,并提供两个示例说明。
1. 创建SpringBoot项目
首先,我们需要创建一个SpringBoot项目。我们可以使用Spring Initializr来创建一个基本的SpringBoot项目,然后在pom.xml文件中添加所需的依赖。
下面是一个示例,演示了如何在pom.xml文件中添加所需的依赖:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
在上面的代码中,我们添加了spring-boot-starter-web、mybatis-spring-boot-starter和mysql-connector-java三个依赖。
2. 整合MyBatis
接下来,我们需要整合MyBatis。我们可以在application.properties文件中配置MyBatis的相关属性,包括数据库连接信息、Mapper文件的位置等。
下面是一个示例,演示了如何在application.properties文件中配置MyBatis的相关属性:
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
在上面的代码中,我们配置了数据库连接信息、Mapper文件的位置和实体类的包名。
3. 整合SpringMVC
最后,我们需要整合SpringMVC。我们可以在启动类中添加@EnableWebMvc注解来启用SpringMVC,并在Controller类中添加@RestController注解来标识这是一个RESTful风格的Controller。
下面是一个示例,演示了如何整合SpringMVC:
@SpringBootApplication
@EnableWebMvc
@MapperScan("com.example.demo.mapper")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return userService.getUserById(id);
}
@PostMapping("/")
public User addUser(@RequestBody User user) {
return userService.addUser(user);
}
}
在上面的代码中,我们在启动类上添加了@EnableWebMvc注解,启用了SpringMVC。在Controller类上添加了@RestController注解,标识这是一个RESTful风格的Controller。
示例说明
下面是两个示例,演示了如何使用上述整合方式:
示例一:查询用户信息
在这个示例中,我们将查询用户信息。我们可以创建一个名为User的实体类,并创建一个名为UserMapper的Mapper接口和一个名为UserService的Service类。
public interface UserMapper {
User getUserById(Long id);
void addUser(User user);
}
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.getUserById(id);
}
public User addUser(User user) {
userMapper.addUser(user);
return user;
}
}
在上面的代码中,我们创建了一个UserMapper接口和一个UserService类,并在UserService类中注入了UserMapper接口。在UserMapper接口中,我们定义了getUserById和addUser两个方法。
示例二:添加用户信息
在这个示例中,我们将添加用户信息。我们可以使用Postman等工具向/users接口发送POST请求,添加用户信息。
{
"id": 1,
"name": "Tom",
"age": 20
}
在上面的代码中,我们向/users接口发送了一个POST请求,添加了一个名为Tom、年龄为20的用户信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot SSMP 整合案例分享 - Python技术站