springboot gradle 独立的mybatis模块
时间: 2023-07-26 18:15:51 浏览: 67
好的,我可以为你介绍一下如何创建一个独立的 MyBatis 模块。
首先,你需要创建一个 Gradle 项目,可以使用命令 `gradle init` 或者在 IDE 中创建一个 Gradle 项目。
接下来,你需要添加一些必要的依赖。这里我们需要添加 MyBatis、MyBatis-Spring 等依赖。如果你使用 Gradle,可以在 build.gradle 文件中添加以下依赖:
```
dependencies {
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.2.0'
implementation 'mysql:mysql-connector-java:8.0.23'
}
```
然后,你需要创建一个 MyBatis 配置文件。在 src/main/resources 目录下创建一个名为 `mybatis-config.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>
<typeAliases>
<package name="com.example.demo.pojo"/>
</typeAliases>
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
```
其中,`<typeAliases>` 标签用于指定实体类所在的包,`<mappers>` 标签用于指定 Mapper 文件所在的路径。
接着,你需要在 src/main/resources 目录下创建一个名为 `application.yml` 的文件,并添加以下内容:
```
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: your_username
password: your_password
# 禁用自动配置的DataSource
autoconfigure:
exclude:
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
```
其中,`spring.datasource.url`、`spring.datasource.username`、`spring.datasource.password` 是数据库连接信息。
最后,你需要编写实体类和 Mapper 接口,并在 Mapper 接口中编写 SQL 语句。这里以一个简单的 User 实体类和对应的 Mapper 接口为例:
User.java
```
public class User {
private Integer id;
private String name;
private Integer age;
// getter and setter
}
```
UserMapper.java
```
public interface UserMapper {
User selectById(Integer id);
void insert(User user);
void update(User user);
void delete(Integer id);
}
```
注意,这里没有使用注解方式编写 SQL 语句,而是在 src/main/resources/mapper 目录下创建一个名为 `UserMapper.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.demo.mapper.UserMapper">
<select id="selectById" resultType="com.example.demo.pojo.User">
SELECT * FROM user WHERE id = #{id}
</select>
<insert id="insert" parameterType="com.example.demo.pojo.User">
INSERT INTO user(name, age) VALUES(#{name}, #{age})
</insert>
<update id="update" parameterType="com.example.demo.pojo.User">
UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<delete id="delete" parameterType="java.lang.Integer">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
注意,这里的 `namespace` 属性指定了 Mapper 接口的路径。
到这里,一个独立的 MyBatis 模块就搭建完成了。你可以在其他的项目中引入该模块,并使用它提供的实体类和 Mapper 接口。