diff --git a/dolphin-authorize/pom.xml b/dolphin-authorize/pom.xml
index 90442e0..cfaeb51 100644
--- a/dolphin-authorize/pom.xml
+++ b/dolphin-authorize/pom.xml
@@ -24,15 +24,6 @@
org.springframework.boot
spring-boot-starter-webmvc
-
-
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
-
-
- com.baomidou
- mybatis-plus-spring-boot4-starter
-
org.projectlombok
diff --git a/dolphin-authorize/src/main/java/day/gitlab/dolphin/authorize/service/impl/AuthorizationProviderImpl.java b/dolphin-authorize/src/main/java/day/gitlab/dolphin/authorize/service/impl/AuthorizationProviderImpl.java
index e3fe34e..f763ac6 100644
--- a/dolphin-authorize/src/main/java/day/gitlab/dolphin/authorize/service/impl/AuthorizationProviderImpl.java
+++ b/dolphin-authorize/src/main/java/day/gitlab/dolphin/authorize/service/impl/AuthorizationProviderImpl.java
@@ -21,7 +21,7 @@ public class AuthorizationProviderImpl implements AuthenticationProvider {
@Override
public UserPrincipal getUserPrincipal(String userId) {
- User user = userMapper.selectById(userId);
+ User user = userMapper.selectOneById(userId);
Objects.requireNonNull(user);
return UserPrincipal.builder()
diff --git a/dolphin-commons/dolphin-common-mybatis/pom.xml b/dolphin-commons/dolphin-common-mybatis/pom.xml
index d7cc48e..822469d 100644
--- a/dolphin-commons/dolphin-common-mybatis/pom.xml
+++ b/dolphin-commons/dolphin-common-mybatis/pom.xml
@@ -30,8 +30,8 @@
mybatis-spring-boot-starter
- com.baomidou
- mybatis-plus-spring-boot4-starter
+ com.jiangyc
+ mybatis-flex-spring-boot4-starter
diff --git a/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/config/MyBatisFlexConfiguration.java b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/config/MyBatisFlexConfiguration.java
new file mode 100644
index 0000000..9ee0cac
--- /dev/null
+++ b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/config/MyBatisFlexConfiguration.java
@@ -0,0 +1,28 @@
+package day.gitlab.dolphin.common.mybatis.config;
+
+import com.mybatisflex.annotation.KeyType;
+import com.mybatisflex.core.FlexGlobalConfig;
+import com.mybatisflex.core.audit.AuditManager;
+import com.mybatisflex.core.keygen.KeyGeneratorFactory;
+import com.mybatisflex.spring.boot.MyBatisFlexCustomizer;
+import day.gitlab.dolphin.common.mybatis.util.UUIDv7Generator;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class MyBatisFlexConfiguration implements MyBatisFlexCustomizer {
+
+ static {
+ AuditManager.setAuditEnable(true);
+
+ KeyGeneratorFactory.register("uuidv7", new UUIDv7Generator());
+ }
+
+ @Override
+ public void customize(FlexGlobalConfig globalConfig) {
+ FlexGlobalConfig.KeyConfig keyConfig = new FlexGlobalConfig.KeyConfig();
+ keyConfig.setKeyType(KeyType.Sequence);
+ keyConfig.setValue("uuidv7");
+ keyConfig.setBefore(true);
+ globalConfig.setKeyConfig(keyConfig);
+ }
+}
diff --git a/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/Mappers.java b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/Mappers.java
index 0b97f63..fc4aaa7 100644
--- a/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/Mappers.java
+++ b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/Mappers.java
@@ -1,8 +1,8 @@
package day.gitlab.dolphin.common.mybatis.util;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.BaseMapper;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.web.entity.PageRequest;
import day.gitlab.dolphin.common.web.entity.PageResponse;
@@ -13,24 +13,16 @@ public class Mappers {
public static Page page(PageRequest pageRequest,
BaseMapper mapper,
- Function> function) {
- Page reqPage = toPage(pageRequest);
- LambdaQueryWrapper wrapper = function.apply(pageRequest.getQuery());
+ Function function) {
+ Page reqPage = Page.of(pageRequest.getPageIndex(), pageRequest.getPageSize());
+ QueryWrapper wrapper = function.apply(pageRequest.getQuery());
- Page resPage = mapper.selectPage(reqPage, wrapper);
- Long count = mapper.selectCount(wrapper);
- resPage.setTotal(count);
-
- return resPage;
- }
-
- public static Page toPage(PageRequest pageRequest) {
- return new Page<>(pageRequest.getPageIndex(), pageRequest.getPageSize());
+ return mapper.paginate(reqPage, wrapper);
}
public static PageResponse mapPage(Page page, Function mapper) {
List records = page.getRecords().stream().map(mapper).toList();
- return new PageResponse<>(page.getCurrent(), page.getSize(), page.getTotal(), records);
+ return new PageResponse<>(page.getPageNumber(), page.getPageSize(), page.getTotalRow(), records);
}
}
diff --git a/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/UUIDv7Generator.java b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/UUIDv7Generator.java
index aed3460..868a501 100644
--- a/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/UUIDv7Generator.java
+++ b/dolphin-commons/dolphin-common-mybatis/src/main/java/day/gitlab/dolphin/common/mybatis/util/UUIDv7Generator.java
@@ -1,20 +1,17 @@
package day.gitlab.dolphin.common.mybatis.util;
-import com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator;
+import com.mybatisflex.core.keygen.IKeyGenerator;
import day.gitlab.dolphin.common.core.util.UUIDv7;
import org.springframework.stereotype.Component;
-import java.net.InetAddress;
-
@Component
-public class UUIDv7Generator extends DefaultIdentifierGenerator {
+public class UUIDv7Generator implements IKeyGenerator {
public UUIDv7Generator() {
- super((InetAddress) null);
}
@Override
- public String nextUUID(Object entity) {
+ public Object generate(Object entity, String keyColumn) {
return UUIDv7.randomUUID().toString();
}
}
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/controller/vo/DictionaryVO.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/controller/vo/DictionaryVO.java
index 7af4ceb..40d703c 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/controller/vo/DictionaryVO.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/controller/vo/DictionaryVO.java
@@ -1,8 +1,5 @@
package day.gitlab.dolphin.module.core.controller.vo;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/Dictionary.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/Dictionary.java
index dd26ab2..3a04a01 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/Dictionary.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/Dictionary.java
@@ -1,7 +1,7 @@
package day.gitlab.dolphin.module.core.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -11,10 +11,10 @@ import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
-@TableName("sys_core_dictionary")
+@Table("sys_core_dictionary")
public class Dictionary {
- @TableId
+ @Id
private String id;
private String name;
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/DictionaryItem.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/DictionaryItem.java
index 0217f79..2ef5e45 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/DictionaryItem.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/entity/DictionaryItem.java
@@ -1,7 +1,7 @@
package day.gitlab.dolphin.module.core.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -11,10 +11,10 @@ import java.sql.Timestamp;
@Data
@NoArgsConstructor
@AllArgsConstructor
-@TableName("sys_core_dictionary_item")
+@Table("sys_core_dictionary_item")
public class DictionaryItem {
- @TableId
+ @Id
private String id;
private String dictionaryId;
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryItemMapper.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryItemMapper.java
index de52938..a6b1e7a 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryItemMapper.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryItemMapper.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.core.mapper;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.mybatisflex.core.BaseMapper;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.module.core.entity.DictionaryItem;
import org.apache.ibatis.annotations.Mapper;
@@ -12,8 +11,9 @@ import java.util.List;
public interface DictionaryItemMapper extends BaseMapper {
default List findAllByDictionaryId(String dictionaryId) {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery()
- .eq(DictionaryItem::getDictionaryId, dictionaryId);
- return selectList(wrapper);
+ QueryWrapper wrapper = new QueryWrapper()
+ .eq(DictionaryItem::getDictionaryId, dictionaryId)
+ .orderBy(DictionaryItem::getSort).asc();
+ return selectListByQuery(wrapper);
}
}
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryMapper.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryMapper.java
index b5861cd..6ee3523 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryMapper.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/mapper/DictionaryMapper.java
@@ -1,6 +1,6 @@
package day.gitlab.dolphin.module.core.mapper;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.mybatisflex.core.BaseMapper;
import day.gitlab.dolphin.module.core.entity.Dictionary;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryItemServiceImpl.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryItemServiceImpl.java
index 9bc3dac..4ce3137 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryItemServiceImpl.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryItemServiceImpl.java
@@ -23,17 +23,12 @@ public class DictionaryItemServiceImpl implements DictionaryItemService {
@Override
public List tree(String dictionaryId) {
List records = dictionaryItemMapper.findAllByDictionaryId(dictionaryId);
- List sortedRecords = records.stream().sorted((item1, item2) -> {
- int sort1 = item1.getSort() == null ? 0 : item1.getSort();
- int sort2 = item2.getSort() == null ? 0 : item2.getSort();
- return sort2 - sort1;
- }).toList();
- return list2tree(sortedRecords);
+ return list2tree(records);
}
@Override
public Boolean update(DictionaryItemDTO record) {
- DictionaryItem dictionaryItem = dictionaryItemMapper.selectById(record.getId());
+ DictionaryItem dictionaryItem = dictionaryItemMapper.selectOneById(record.getId());
if (dictionaryItem == null) {
return false;
}
@@ -57,7 +52,7 @@ public class DictionaryItemServiceImpl implements DictionaryItemService {
}
dictionaryItem.setDescription(record.getDescription());
dictionaryItem.setUpdateTime(Timestamp.from(Instant.now()));
- return dictionaryItemMapper.updateById(dictionaryItem) > 0;
+ return dictionaryItemMapper.update(dictionaryItem) > 0;
}
@Override
@@ -67,7 +62,7 @@ public class DictionaryItemServiceImpl implements DictionaryItemService {
@Override
public Integer deleteBatch(List ids) {
- return dictionaryItemMapper.deleteByIds(ids);
+ return dictionaryItemMapper.deleteBatchByIds(ids);
}
@Override
diff --git a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryServiceImpl.java b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryServiceImpl.java
index 6d967ad..8ac689e 100644
--- a/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryServiceImpl.java
+++ b/dolphin-modules/dolphin-module-core/src/main/java/day/gitlab/dolphin/module/core/service/impl/DictionaryServiceImpl.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.core.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.core.util.Strings;
import day.gitlab.dolphin.common.mybatis.util.Mappers;
import day.gitlab.dolphin.common.web.entity.PageRequest;
@@ -31,7 +30,7 @@ public class DictionaryServiceImpl implements DictionaryService {
@Override
public PageResponse paginate(PageRequest pageRequest) {
Page page = Mappers.page(pageRequest, dictionaryMapper, (dto) -> {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ QueryWrapper wrapper = new QueryWrapper();
if (Strings.isNotBlank(dto.getName())) {
wrapper.like(Dictionary::getName, dto.getName());
}
@@ -53,7 +52,7 @@ public class DictionaryServiceImpl implements DictionaryService {
@Override
public boolean update(DictionaryDTO record) {
- Dictionary dictionary = dictionaryMapper.selectById(record.getId());
+ Dictionary dictionary = dictionaryMapper.selectOneById(record.getId());
if (dictionary != null) {
if (Strings.isNotBlank(record.getName())) {
dictionary.setName(dictionary.getName());
@@ -66,14 +65,14 @@ public class DictionaryServiceImpl implements DictionaryService {
}
dictionary.setDescription(record.getDescription());
dictionary.setUpdateTime(Timestamp.from(Instant.now()));
- return dictionaryMapper.updateById(dictionary) == 1;
+ return dictionaryMapper.update(dictionary) == 1;
}
return false;
}
@Override
public boolean delete(String id) {
- Dictionary dictionary = dictionaryMapper.selectById(id);
+ Dictionary dictionary = dictionaryMapper.selectOneById(id);
if (dictionary != null) {
return dictionaryMapper.deleteById(dictionary.getId()) == 1;
}
@@ -82,7 +81,7 @@ public class DictionaryServiceImpl implements DictionaryService {
@Override
public int deleteBatch(List ids) {
- return dictionaryMapper.deleteByIds(ids);
+ return dictionaryMapper.deleteBatchByIds(ids);
}
@Override
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Department.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Department.java
index 55618b1..009f79e 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Department.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Department.java
@@ -1,20 +1,21 @@
package day.gitlab.dolphin.module.rbac.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
+
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import lombok.Data;
/**
* 部门表
*/
@Data
-@TableName(value ="sys_rbac_department")
+@Table(value ="sys_rbac_department")
public class Department {
/**
* 主键
*/
- @TableId
+ @Id
private String id;
/**
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Region.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Region.java
index 1e58cf0..99a07a9 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Region.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Region.java
@@ -1,20 +1,21 @@
package day.gitlab.dolphin.module.rbac.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
+
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import lombok.Data;
/**
* 区划项
*/
@Data
-@TableName(value ="sys_rbac_region")
+@Table(value ="sys_rbac_region")
public class Region {
/**
* 主键
*/
- @TableId
+ @Id
private String id;
/**
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Role.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Role.java
index a1cdce7..9ae2643 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Role.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/Role.java
@@ -1,20 +1,21 @@
package day.gitlab.dolphin.module.rbac.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
+
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import lombok.Data;
/**
* 角色表
*/
@Data
-@TableName(value ="sys_rbac_role")
+@Table(value ="sys_rbac_role")
public class Role {
/**
* 主键
*/
- @TableId
+ @Id
private String id;
/**
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/User.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/User.java
index d8da699..e5ea871 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/User.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/entity/User.java
@@ -1,9 +1,9 @@
package day.gitlab.dolphin.module.rbac.entity;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
import day.gitlab.dolphin.module.rbac.enums.UserEnabled;
import lombok.Data;
@@ -11,12 +11,12 @@ import lombok.Data;
* 用户表
*/
@Data
-@TableName(value ="sys_rbac_user")
+@Table(value ="sys_rbac_user")
public class User {
/**
* 主键
*/
- @TableId
+ @Id
private String id;
/**
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/enums/UserEnabled.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/enums/UserEnabled.java
index cc60923..4577b34 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/enums/UserEnabled.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/enums/UserEnabled.java
@@ -1,16 +1,17 @@
package day.gitlab.dolphin.module.rbac.enums;
-import com.baomidou.mybatisplus.annotation.IEnum;
+import com.mybatisflex.annotation.EnumValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
@Getter
@AllArgsConstructor
-public enum UserEnabled implements IEnum {
+public enum UserEnabled {
ENABLED("1"),
DISABLED("0");
+ @EnumValue
private final String value;
public static UserEnabled fromValue(String value) {
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/DepartmentMapper.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/DepartmentMapper.java
index 35e4cfb..7d1f096 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/DepartmentMapper.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/DepartmentMapper.java
@@ -1,7 +1,7 @@
package day.gitlab.dolphin.module.rbac.mapper;
+import com.mybatisflex.core.BaseMapper;
import day.gitlab.dolphin.module.rbac.entity.Department;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RegionMapper.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RegionMapper.java
index dd21e87..490ea18 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RegionMapper.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RegionMapper.java
@@ -1,9 +1,8 @@
package day.gitlab.dolphin.module.rbac.mapper;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.mybatisflex.core.BaseMapper;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.module.rbac.entity.Region;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
@@ -13,8 +12,8 @@ import org.apache.ibatis.annotations.Mapper;
public interface RegionMapper extends BaseMapper {
default Region findByCode(String code) {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery().eq(Region::getCode, code);
- return selectOne(wrapper);
+ QueryWrapper wrapper = new QueryWrapper().eq(Region::getCode, code);
+ return selectOneByQuery(wrapper);
}
}
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RoleMapper.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RoleMapper.java
index 162061d..9e62328 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RoleMapper.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/RoleMapper.java
@@ -1,7 +1,7 @@
package day.gitlab.dolphin.module.rbac.mapper;
+import com.mybatisflex.core.BaseMapper;
import day.gitlab.dolphin.module.rbac.entity.Role;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/UserMapper.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/UserMapper.java
index 3913b8e..d156f03 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/UserMapper.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/mapper/UserMapper.java
@@ -1,9 +1,8 @@
package day.gitlab.dolphin.module.rbac.mapper;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.mybatisflex.core.BaseMapper;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.module.rbac.entity.User;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
@@ -13,9 +12,8 @@ import org.apache.ibatis.annotations.Mapper;
public interface UserMapper extends BaseMapper {
default User findByUsername(String username) {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery()
- .eq(User::getUsername, username);
- return selectOne(wrapper);
+ QueryWrapper wrapper = new QueryWrapper().eq(User::getUsername, username);
+ return selectOneByQuery(wrapper);
}
}
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/DepartmentServiceImpl.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/DepartmentServiceImpl.java
index bcb63bc..2657586 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/DepartmentServiceImpl.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/DepartmentServiceImpl.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.rbac.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.core.util.Strings;
import day.gitlab.dolphin.common.mybatis.util.Mappers;
import day.gitlab.dolphin.common.web.entity.PageRequest;
@@ -32,7 +31,7 @@ public class DepartmentServiceImpl implements DepartmentService {
@Override
public PageResponse paginate(PageRequest pageRequest) {
Page resPage = Mappers.page(pageRequest, departmentMapper, dto -> {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ QueryWrapper wrapper = new QueryWrapper();
if (Strings.isNotBlank(dto.getRegionId())) {
wrapper.eq(Department::getRegionId, dto.getRegionId());
}
@@ -52,7 +51,7 @@ public class DepartmentServiceImpl implements DepartmentService {
return departmentVO;
});
- LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ QueryWrapper wrapper = new QueryWrapper();
DepartmentDTO dto = pageRequest.getQuery();
if (Strings.isNotBlank(dto.getRegionId())) {
wrapper.eq(Department::getRegionId, dto.getRegionId());
@@ -63,7 +62,7 @@ public class DepartmentServiceImpl implements DepartmentService {
if (Strings.isNotBlank(dto.getCode())) {
wrapper.eq(Department::getCode, dto.getCode());
}
- List departments = departmentMapper.selectList(wrapper);
+ List departments = departmentMapper.selectListByQuery(wrapper);
pageResponse.getRecords().forEach(record -> {
list2tree(record, departments);
});
@@ -73,7 +72,7 @@ public class DepartmentServiceImpl implements DepartmentService {
@Override
public boolean update(DepartmentDTO record) {
- Department department = departmentMapper.selectById(record.getId());
+ Department department = departmentMapper.selectOneById(record.getId());
if (department != null) {
department.setRegionId(record.getRegionId());
department.setParentId(record.getParentId());
@@ -82,14 +81,14 @@ public class DepartmentServiceImpl implements DepartmentService {
department.setSort(record.getSort());
department.setDescription(record.getDescription());
department.setUpdateTime(Timestamp.from(Instant.now()));
- return departmentMapper.updateById(department) == 1;
+ return departmentMapper.update(department) == 1;
}
return false;
}
@Override
public boolean delete(String id) {
- Department department = departmentMapper.selectById(id);
+ Department department = departmentMapper.selectOneById(id);
if (department != null) {
return departmentMapper.deleteById(department.getId()) == 1;
}
@@ -98,7 +97,7 @@ public class DepartmentServiceImpl implements DepartmentService {
@Override
public int deleteBatch(List ids) {
- return departmentMapper.deleteByIds(ids);
+ return departmentMapper.deleteBatchByIds(ids);
}
@Override
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RegionServiceImpl.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RegionServiceImpl.java
index 75d9704..b09fccc 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RegionServiceImpl.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RegionServiceImpl.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.rbac.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.core.util.Strings;
import day.gitlab.dolphin.common.mybatis.util.Mappers;
import day.gitlab.dolphin.common.web.entity.PageRequest;
@@ -32,7 +31,7 @@ public class RegionServiceImpl implements RegionService {
@Override
public PageResponse paginate(PageRequest pageRequest) {
Page resPage = Mappers.page(pageRequest, regionMapper, dto -> {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ QueryWrapper wrapper = new QueryWrapper();
if (Strings.isNotBlank(dto.getName())) {
wrapper.like(Region::getName, dto.getName());
}
@@ -44,12 +43,12 @@ public class RegionServiceImpl implements RegionService {
});
PageResponse pageResponse = Mappers.mapPage(resPage, (record) -> {
- RegionVO dictionaryVO = new RegionVO();
- BeanUtils.copyProperties(record, dictionaryVO);
- return dictionaryVO;
+ RegionVO regionVO = new RegionVO();
+ BeanUtils.copyProperties(record, regionVO);
+ return regionVO;
});
- LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
+ QueryWrapper wrapper = new QueryWrapper();
RegionDTO dto = pageRequest.getQuery();
if (Strings.isNotBlank(dto.getName())) {
wrapper.like(Region::getName, dto.getName());
@@ -57,7 +56,7 @@ public class RegionServiceImpl implements RegionService {
if (Strings.isNotBlank(dto.getCode())) {
wrapper.eq(Region::getCode, dto.getCode());
}
- List regions = regionMapper.selectList(wrapper);
+ List regions = regionMapper.selectListByQuery(wrapper);
pageResponse.getRecords().forEach(record -> {
list2tree(record, regions);
});
@@ -67,7 +66,7 @@ public class RegionServiceImpl implements RegionService {
@Override
public boolean update(RegionDTO record) {
- Region region = regionMapper.selectById(record.getId());
+ Region region = regionMapper.selectOneById(record.getId());
if (region != null) {
region.setParentId(record.getParentId());
region.setParentCode(record.getParentCode());
@@ -83,23 +82,23 @@ public class RegionServiceImpl implements RegionService {
region.setSort(record.getSort() == null ? 0 : record.getSort());
region.setDescription(record.getDescription());
region.setUpdateTime(Timestamp.from(Instant.now()));
- return regionMapper.updateById(region) == 1;
+ return regionMapper.update(region) == 1;
}
return false;
}
@Override
public boolean delete(String id) {
- Region dictionary = regionMapper.selectById(id);
- if (dictionary != null) {
- return regionMapper.deleteById(dictionary.getId()) == 1;
+ Region region = regionMapper.selectOneById(id);
+ if (region != null) {
+ return regionMapper.deleteById(region.getId()) == 1;
}
return false;
}
@Override
public int deleteBatch(List ids) {
- return regionMapper.deleteByIds(ids);
+ return regionMapper.deleteBatchByIds(ids);
}
@Override
@@ -118,26 +117,11 @@ public class RegionServiceImpl implements RegionService {
dbRegion.setRootId(dbRegion.getId());
dbRegion.setRootCode(dbRegion.getCode());
- return regionMapper.updateById(dbRegion) == 1;
+ return regionMapper.update(dbRegion) == 1;
}
return true;
}
- private List list2tree(List records) {
- List root = records.stream()
- .filter(rec -> Strings.isBlank(rec.getParentId()))
- .map(rec -> {
- RegionVO vo = new RegionVO();
- BeanUtils.copyProperties(rec, vo);
- return vo;
- })
- .toList();
- for (RegionVO parent : root) {
- list2tree(parent, records);
- }
- return root;
- }
-
private void list2tree(RegionVO parent, List records) {
List children = records.stream()
.filter(rec -> parent.getId().equals(rec.getParentId()))
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RoleServiceImpl.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RoleServiceImpl.java
index 4444450..4e818e7 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RoleServiceImpl.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/RoleServiceImpl.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.rbac.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.core.util.Strings;
import day.gitlab.dolphin.common.mybatis.util.Mappers;
import day.gitlab.dolphin.common.web.entity.PageRequest;
@@ -32,7 +31,7 @@ public class RoleServiceImpl implements RoleService {
@Override
public PageResponse paginate(PageRequest pageRequest) {
Page resPage = Mappers.page(pageRequest, roleMapper, dto -> {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ QueryWrapper wrapper = new QueryWrapper();
if (Strings.isNotBlank(dto.getName())) {
wrapper.like(Role::getName, dto.getName());
}
@@ -51,21 +50,21 @@ public class RoleServiceImpl implements RoleService {
@Override
public boolean update(RoleDTO record) {
- Role role = roleMapper.selectById(record.getId());
+ Role role = roleMapper.selectOneById(record.getId());
if (role != null) {
role.setName(record.getName());
role.setCode(record.getCode());
role.setSort(record.getSort());
role.setDescription(record.getDescription());
role.setUpdateTime(Timestamp.from(Instant.now()));
- return roleMapper.updateById(role) == 1;
+ return roleMapper.update(role) == 1;
}
return false;
}
@Override
public boolean delete(String id) {
- Role role = roleMapper.selectById(id);
+ Role role = roleMapper.selectOneById(id);
if (role != null) {
return roleMapper.deleteById(role.getId()) == 1;
}
@@ -74,7 +73,7 @@ public class RoleServiceImpl implements RoleService {
@Override
public int deleteBatch(List ids) {
- return roleMapper.deleteByIds(ids);
+ return roleMapper.deleteBatchByIds(ids);
}
@Override
diff --git a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/UserServiceImpl.java b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/UserServiceImpl.java
index 7559933..7004479 100644
--- a/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/UserServiceImpl.java
+++ b/dolphin-modules/dolphin-module-rbac/src/main/java/day/gitlab/dolphin/module/rbac/service/impl/UserServiceImpl.java
@@ -1,8 +1,7 @@
package day.gitlab.dolphin.module.rbac.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mybatisflex.core.paginate.Page;
+import com.mybatisflex.core.query.QueryWrapper;
import day.gitlab.dolphin.common.core.util.Strings;
import day.gitlab.dolphin.common.mybatis.util.Mappers;
import day.gitlab.dolphin.common.web.entity.PageRequest;
@@ -33,7 +32,7 @@ public class UserServiceImpl implements UserService {
@Override
public PageResponse paginate(PageRequest pageRequest) {
Page resPage = Mappers.page(pageRequest, userMapper, dto -> {
- LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
+ QueryWrapper wrapper = new QueryWrapper();
if (Strings.isNotBlank(dto.getUsername())) {
wrapper.like(User::getUsername, dto.getUsername());
}
@@ -52,21 +51,21 @@ public class UserServiceImpl implements UserService {
@Override
public boolean update(UserDTO record) {
- User user = userMapper.selectById(record.getId());
+ User user = userMapper.selectOneById(record.getId());
if (user != null) {
user.setUsername(record.getUsername());
user.setNickname(record.getNickname());
user.setEnabled(UserEnabled.fromValue(record.getEnabled()));
user.setDescription(record.getDescription());
user.setUpdateTime(Timestamp.from(Instant.now()));
- return userMapper.updateById(user) == 1;
+ return userMapper.update(user) == 1;
}
return false;
}
@Override
public boolean delete(String id) {
- User user = userMapper.selectById(id);
+ User user = userMapper.selectOneById(id);
if (user != null) {
return userMapper.deleteById(user.getId()) == 1;
}
@@ -75,7 +74,7 @@ public class UserServiceImpl implements UserService {
@Override
public int deleteBatch(List ids) {
- return userMapper.deleteByIds(ids);
+ return userMapper.deleteBatchByIds(ids);
}
@Override
diff --git a/pom.xml b/pom.xml
index fb77d99..9b3cc98 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
4.0.0
4.0.0
- 3.5.15
+ 1.11.4
0.13.0
@@ -55,9 +55,9 @@
${mybatis-spring.version}
- com.baomidou
- mybatis-plus-spring-boot4-starter
- ${mybatis-plus.version}
+ com.jiangyc
+ mybatis-flex-spring-boot4-starter
+ ${mybtis-flex.version}