解决SpringBoot整合MybatisPlus分模块管理遇到的bug一般包含以下几个步骤:
1. 引入依赖及配置文件
首先需要在maven中引入MybatisPlus及相关依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.x.x</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.x.x</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot-starter</artifactId>
<version>3.x.x</version>
</dependency>
然后,在配置文件中配置MybatisPlus相关属性:
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath*:mapper/*.xml
global-config:
banner: false
db-config:
id-type: auto
field-strategy: not_null
table-prefix: mp_
column-like: '%_name'
logic-delete-value: 1
logic-not-delete-value: 0
这样就完成了MybatisPlus的基本配置。
2. 分模块管理
为了方便管理和维护,我们一般会将项目分为多个模块。在分模块开发中,需要注意的是MybatisPlus的相关配置需要放在父项目中,而不是在子模块中。
例如,我们在父项目(名为springboot-mybatis-plus
)中的pom.xml
中加入以上依赖和配置,然后在两个子模块中分别创建mapper
和entity
包,并创建对应的Mapper和实体类。
以user
子模块为例,创建UserMapper
和User
两个类,分别继承BaseMapper
和BaseEntity
,并在UserMapper
中编写对应的SQL语句:
public interface UserMapper extends BaseMapper<User> {
List<User> selectAll();
}
@Data
public class User extends BaseEntity {
private Long id;
private String name;
private String email;
private Integer age;
}
然后在user
子模块中编写对应的MybatisPlus配置文件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.springbootmybatisplus.user.mapper.UserMapper">
<select id="selectAll" resultType="User">
select * from user
</select>
</mapper>
在另一个子模块中,我们可以通过调用user
子模块中的UserMapper
,来对user
表进行操作。
3. 测试分模块管理的MybatisPlus
为了验证分模块管理的MybatisPlus是否成功配置,我们可以在springboot-mybatis-plus
模块中编写对应的单元测试。
例如,创建UserServiceTest
测试类,注入UserMapper
并编写对应的测试方法:
@SpringBootTest
public class UserServiceTest {
@Autowired
private UserMapper userMapper;
@Test
public void testSelectAll() {
List<User> userList = userMapper.selectAll();
System.out.println(userList);
}
}
这样,我们就可以通过运行该测试类来测试分模块管理的MybatisPlus是否成功配置。
以上就是解决SpringBoot整合MybatisPlus分模块管理遇到的bug的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决SpringBoot整合MybatisPlus分模块管理遇到的bug - Python技术站