下面是 "SpringBoot整合MyBatis和MyBatis-Plus的详细步骤"。
1. 添加依赖
首先,在 pom.xml
中添加以下依赖:
<!-- SpringBoot 整合 MyBatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<!-- MyBatis-Plus 依赖 -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
2. 配置数据库连接信息
在 application.properties
中添加数据库连接信息。
示例:
# MySQL 数据库连接信息
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
3. 配置 MyBatis
在 application.properties
中添加 MyBatis 相关的配置信息。
示例:
# MyBatis 配置
mybatis.mapper-locations=classpath:mapper/*.xml
4. 创建实体类和Mapper接口
创建对应的实体类和 Mapper 接口,并在实体类上标注 @TableName
注解。
示例:
@TableName("user")
public class User {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
// ... 其他属性
// ... getter 和 setter 方法
}
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
5. 创建 XML 映射文件
在 src/main/resources/mapper
目录下,创建与 Mapper 接口同名的 XML 映射文件,并编写 SQL 语句。
示例:
<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectById" parameterType="java.lang.Long" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<select id="selectAll" resultType="com.example.entity.User">
SELECT * FROM user
</select>
<!-- 其他 SQL 语句 -->
</mapper>
6. 测试
在测试文件中编写相关测试代码,验证是否整合成功。
示例:
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public class MyBatisTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectById() {
User user = userMapper.selectById(1L);
System.out.println(user);
}
@Test
public void testSelectAll() {
List<User> userList = userMapper.selectList(null);
System.out.println(userList);
}
}
以上就是 SpringBoot 整合 MyBatis-Plus 的详细步骤。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot 整合mybatis+mybatis-plus的详细步骤 - Python技术站