如何用spingboot搭建SSM项目,具体详细全部过程
时间: 2024-05-04 19:22:18 浏览: 23
搭建SSM项目需要以下步骤:
1. 创建SpringBoot项目
2. 配置MyBatis
3. 配置SpringMVC
4. 配置数据库连接
5. 编写Controller类和Mapper接口
6. 编写SQL语句
7. 测试
下面详细介绍每一步骤。
1. 创建SpringBoot项目
在IDE中创建一个SpringBoot项目,可以选择使用Spring Initializr或者手动创建。使用Spring Initializr时,需要选择Web、MySQL、MyBatis等依赖。
2. 配置MyBatis
在pom.xml文件中添加以下依赖:
```xml
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
```
在application.properties文件中配置MyBatis:
```properties
# MySQL
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=root
# MyBatis
mybatis.mapper-locations=classpath*:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity
```
3. 配置SpringMVC
SpringMVC是一个基于MVC架构的Web框架,它的核心是DispatcherServlet。在SpringBoot中,配置SpringMVC需要添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
在启动类中添加注解@EnableWebMvc,表示开启SpringMVC的自动配置。
4. 配置数据库连接
在application.properties文件中配置数据库连接信息,包括URL、用户名、密码等。
5. 编写Controller类和Mapper接口
创建一个Controller类,使用@RestController注解标识它是一个RESTful风格的控制器,然后编写API接口。在Controller类中可以使用@Autowired注解自动注入Mapper接口。
```java
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@PostMapping("/user")
public User addUser(@RequestBody User user) {
userMapper.addUser(user);
return user;
}
@GetMapping("/users")
public List<User> getUsers() {
return userMapper.getUsers();
}
}
```
创建一个Mapper接口,使用@Mapper注解标识它是一个MyBatis的Mapper接口,然后编写SQL语句。
```java
@Mapper
public interface UserMapper {
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
void addUser(User user);
@Select("SELECT * FROM user")
List<User> getUsers();
}
```
6. 编写SQL语句
在resources目录下创建mapper目录,然后创建UserMapper.xml文件,编写SQL语句。
```xml
<mapper namespace="com.example.demo.mapper.UserMapper">
<insert id="addUser" parameterType="com.example.demo.entity.User">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
<select id="getUsers" resultType="com.example.demo.entity.User">
SELECT * FROM user
</select>
</mapper>
```
7. 测试
启动SpringBoot应用程序,然后在浏览器中访问http://localhost:8080/users,应该能够看到数据库中的所有用户信息。
以上就是使用SpringBoot搭建SSM项目的全部过程。