springboot gradle mybatis模块搭建
时间: 2023-08-10 14:17:57 浏览: 280
springboot-mybatis搭建
好的,我可以为你介绍一下搭建这样一个模块的步骤。
首先,你需要创建一个 Spring Boot 项目。这可以通过 Spring Initializr 或者手动创建一个空的 Maven 或 Gradle 项目来完成。
接下来,你需要添加一些必要的依赖。这里我们需要添加 Spring Boot、MyBatis、MyBatis-Spring 等依赖。如果你使用 Gradle,可以在 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'
implementation 'mysql:mysql-connector-java:8.0.23'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
```
接着,你需要配置 MyBatis。在 Spring Boot 中,你可以使用 application.properties 或 application.yml 文件来配置 MyBatis。下面是一个示例:
```
spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
spring.datasource.username=your_username
spring.datasource.password=your_password
mybatis.type-aliases-package=com.example.demo.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
```
其中,`spring.datasource.url`、`spring.datasource.username`、`spring.datasource.password` 是数据库连接信息,`mybatis.type-aliases-package` 是实体类所在的包,`mybatis.mapper-locations` 是 Mapper 文件所在的路径。
最后,你需要编写实体类和 Mapper 接口,并在 Mapper 接口中编写 SQL 语句。这里以一个简单的 User 实体类和对应的 Mapper 接口为例:
User.java
```
public class User {
private Integer id;
private String name;
private Integer age;
// getter and setter
}
```
UserMapper.java
```
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectById(Integer id);
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
void insert(User user);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
void update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
void delete(Integer id);
}
```
注意,这里使用了 `@Mapper` 注解来标记该接口是 MyBatis 的 Mapper 接口,并使用了注解方式编写 SQL 语句。
到这里,一个基于 Spring Boot 和 MyBatis 的模块就搭建完成了。你可以编写 Controller 来测试你的接口是否正常工作。
阅读全文