# mybatis-plus-plus **Repository Path**: llhl001/mybatis-plus-plus ## Basic Information - **Project Name**: mybatis-plus-plus - **Description**: 增强mybatis-plus - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-11-23 - **Last Updated**: 2023-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mybatis-plus-plus # 一、Mybatis-plus基本功能 Mybatis-plus确实给我们提供了很多方法,同时也限制了我们需求,比如我有一个很常见的需求:逻辑删除数据时,将操作人记录数据库。如果你使用Mybatis-plus的userService.removeById(1L),这个方法只能将数据库逻辑位设置成删除状态,操作人是无法记录到数据库的,再比如我有很多表,每张表都有一个tenant_id,我想通过tenant_id把表中的id查出来,Mybatis-plus也没有一个selectIdByTenantId的方法。那我们只能每张表都写一个selectIdByTenantId,代码确实有点冗余了,所以针对以上存在的问题,我们可以 Mybatis-plus再增加点plus # 使用方法 ```java @SpringBootTest @MapperScan("com.zxk.demo.mapper") @Slf4j class ApplicationTests { @Resource private UserService userService; @Test void testDeleteAndUpadteById() { User user = userService.getById(1L); user.setModifiedBy("赵侠客"); user.setModifiedAt(LocalDateTime.now()); userService.deleteAndUpdateById(user); User dbUser = userService.getById(1L); Assert.isTrue(dbUser == null, "删除成功"); } @Test void test() { var userIds = userService.selectByTenantIds(List.of(1L)); log.info("userIds:{}", userIds); Assert.isTrue(userIds != null); } } ```