创建springboot mybatis
时间: 2023-10-28 16:06:44 浏览: 143
要创建一个使用Spring Boot和MyBatis的项目,你可以按照以下步骤进行操作:
1. 打开你的集成开发环境(IDE),比如Eclipse或IntelliJ IDEA,创建一个新的Spring Boot项目。
2. 在项目中添加必要的依赖。在项目的pom.xml文件(如果是Maven项目)或build.gradle文件(如果是Gradle项目)中,添加以下依赖:
- Spring Boot Starter Web:用于构建Web应用程序。
- MyBatis Spring Boot Starter:用于集成MyBatis和Spring Boot。
- MySQL Connector/J:用于连接MySQL数据库(如果你使用MySQL)。
示例(Maven):
```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>
</dependency>
</dependencies>
```
3. 创建数据库连接配置。在Spring Boot的配置文件(application.properties或application.yml)中,添加数据库连接相关的配置,包括数据库URL、用户名、密码等。
示例(application.properties):
```
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=your_password
```
4. 创建MyBatis的配置文件。在src/main/resources目录下,创建一个名为mybatis-config.xml的文件,并配置MyBatis的相关设置,比如扫描Mapper接口的路径等。
示例(mybatis-config.xml):
```xml
<?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>
<mapperScan basePackage="com.example.mapper" />
</configuration>
```
5. 创建Mapper接口和对应的XML映射文件。在项目中创建一个Mapper接口,定义数据库操作的方法。同时,创建一个与Mapper接口同名的XML文件,并编写SQL语句。
示例(UserMapper.java):
```java
package com.example.mapper;
import com.example.model.User;
public interface UserMapper {
User getUserById(int id);
void addUser(User user);
// 其他数据库操作方法...
}
```
示例(UserMapper.xml):
```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.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.example.model.User">
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<!-- 其他字段映射... -->
</resultMap>
<select id="getUserById" resultMap="BaseResultMap">
SELECT * FROM users WHERE id = #{id}
</select>
<insert id="addUser" parameterType="com.example.model.User">
INSERT INTO users (name) VALUES (#{name})
</insert>
<!-- 其他SQL语句... -->
</mapper>
```
6. 创建Service和Controller层。根据你的业务需求,创建相应的Service和Controller类,用于处理业务逻辑和提供API接口。
示例(UserService.java):
```java
package com.example.service;
import com.example.model.User;
public interface UserService {
User getUserById(int id);
void addUser(User user);
// 其他业务方法...
}
```
示例(UserController.java):
```java
package com.example.controller;
import com.example.model.User;
import com.example.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/users")
public class UserController {
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
@GetMapping("/{id}")
public User getUser(@PathVariable int id) {
return userService.getUserById(id);
}
@PostMapping
public void addUser(@RequestBody User user) {
userService.addUser(user);
}
// 其他API接口...
}
```
7. 运行应用程序。使用Spring Boot的内置服务器(如Tomcat),启动应用程序,并访问API接口进行测试。
以上就是创建一个使用Spring Boot和MyBatis的项目的基本步骤。你可以根据自己的需求进一步扩展和优化代码。
阅读全文