springboot mybatis项目实例
时间: 2023-08-27 15:07:27 浏览: 102
你好!这里是一个Spring Boot集成MyBatis的简单项目实例。首先,你需要在你的pom.xml文件中添加以下依赖:
```xml
<dependencies>
<!-- Spring Boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version>
</dependency>
<!-- MySQL Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
接下来,创建一个数据库表和对应的实体类。假设我们要创建一个用户表,表名为`user`,包含`id`和`name`两个字段。创建一个名为`User`的Java类,包含与数据库表字段对应的属性和相应的getter/setter方法。
```java
public class User {
private Long id;
private String name;
// 省略getter/setter方法
}
```
然后,在`src/main/resources`目录下创建一个名为`application.properties`的文件,并配置数据库相关信息。
```properties
# 数据库连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_password
# MyBatis配置
mybatis.mapper-locations=classpath:mappers/*.xml
mybatis.type-aliases-package=com.example.demo.model
```
接着,在`src/main/java/com/example/demo`目录下创建一个名为`UserMapper`的接口,定义与数据库操作相关的方法。
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> getAllUsers();
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(Long id);
@Insert("INSERT INTO user(name) VALUES (#{name})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void insertUser(User user);
@Update("UPDATE user SET name = #{name} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
void deleteUser(Long id);
}
```
最后,在`src/main/java/com/example/demo`目录下创建一个名为`DemoApplication`的类,并添加`@SpringBootApplication`注解。
```java
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
这就是一个简单的Spring Boot集成MyBatis的项目实例。你可以根据需要进行扩展和修改。希望对你有所帮助!
阅读全文