springboot多模块整合mybatis mysql
时间: 2023-10-29 14:08:00 浏览: 158
Spring Boot是一个用于快速开发Java应用程序的框架,它提供了一种简化的方式来构建独立的、生产级别的Spring应用程序。MyBatis是一个持久层框架,它简化了数据库访问的过程。而MySQL是一种关系型数据库管理系统,被广泛用于存储和管理数据。
在Spring Boot中整合MyBatis和MySQL可以通过以下步骤完成:
1. 在Spring Boot项目的pom.xml文件中添加MyBatis和MySQL的依赖项。
```xml
<dependencies>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<!-- MySQL -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
2. 在application.properties或application.yml文件中配置MySQL数据库连接信息。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=username
spring.datasource.password=password
```
3. 创建一个用于操作数据库的Mapper接口,并使用@Mapper注解标记该接口。
```java
@Mapper
public interface UserMapper {
// 定义数据库操作方法
List<User> getAllUsers();
void insertUser(User user);
void updateUser(User user);
void deleteUser(int userId);
}
```
4. 创建一个用于实现Mapper接口的Mapper XML文件,并定义SQL语句。
```xml
<!-- user_mapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="getAllUsers" resultType="com.example.entity.User">
SELECT * FROM user
</select>
<insert id="insertUser">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
<update id="updateUser">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="deleteUser">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
5. 在Spring Boot的主类上使用@MapperScan注解,指定Mapper接口所在的包。
```java
@SpringBootApplication
@MapperScan("com.example.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
至此,你已经成功将Spring Boot、MyBatis和MySQL整合在一起了。你可以在业务逻辑中使用自动注入的Mapper接口来操作数据库。
阅读全文