diff --git a/pom.xml b/pom.xml
index b5f5605d..6423abc6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,17 +18,19 @@
UTF-8
1.8
2.7.2
+ 1.5.3
2021.0.3
2021.0.1.0
2.0.4
1.5.1
2.7.3
- 2.2.2
+ 3.0.2
3.0.0
1.6.2
1.27.2
2.3.2
1.4.3
+ 5.3.3
1.2.11
3.5.1
2.11.0
@@ -95,12 +97,11 @@
-
+
io.swagger
@@ -121,10 +122,16 @@
-
+
+
+
+ com.github.pagehelper
+ pagehelper
+ ${pagehelper.version}
@@ -239,7 +246,12 @@
ruoyi-common-datascope
${ruoyi.version}
-
+
+
+ com.mybatis-flex
+ mybatis-flex-spring-boot-starter
+ ${mybatis-flex.version}
+
com.ruoyi
diff --git a/ruoyi-common/ruoyi-common-core/pom.xml b/ruoyi-common/ruoyi-common-core/pom.xml
index f3fba33f..bcf477c1 100644
--- a/ruoyi-common/ruoyi-common-core/pom.xml
+++ b/ruoyi-common/ruoyi-common-core/pom.xml
@@ -48,9 +48,13 @@
-
+
+
+ com.github.pagehelper
+ pagehelper
@@ -112,7 +116,11 @@
javax.servlet
javax.servlet-api
-
+
+
+ com.mybatis-flex
+ mybatis-flex-spring-boot-starter
+
io.swagger
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/BaseEntity.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/BaseEntity.java
index b316f893..79aee389 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/BaseEntity.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/BaseEntity.java
@@ -5,6 +5,7 @@ import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.mybatisflex.annotation.Column;
/**
* Entity基类
@@ -16,6 +17,7 @@ public class BaseEntity implements Serializable
private static final long serialVersionUID = 1L;
/** 搜索值 */
+ @Column(ignore = true)
private String searchValue;
/** 创建者 */
@@ -23,6 +25,7 @@ public class BaseEntity implements Serializable
/** 创建时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Column(onInsertValue = "now()")
private Date createTime;
/** 更新者 */
@@ -30,12 +33,14 @@ public class BaseEntity implements Serializable
/** 更新时间 */
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Column(onUpdateValue = "now()", onInsertValue = "now()")
private Date updateTime;
/** 备注 */
private String remark;
/** 请求参数 */
+ @Column(ignore = true)
private Map params;
public String getSearchValue()
diff --git a/ruoyi-common/ruoyi-common-security/pom.xml b/ruoyi-common/ruoyi-common-security/pom.xml
index 69fbad15..605d3884 100644
--- a/ruoyi-common/ruoyi-common-security/pom.xml
+++ b/ruoyi-common/ruoyi-common-security/pom.xml
@@ -33,7 +33,11 @@
com.ruoyi
ruoyi-common-redis
-
+
+
+ com.mybatis-flex
+ mybatis-flex-spring-boot-starter
+
diff --git a/ruoyi-modules/ruoyi-system/pom.xml b/ruoyi-modules/ruoyi-system/pom.xml
index 14822bf3..4e07cb60 100644
--- a/ruoyi-modules/ruoyi-system/pom.xml
+++ b/ruoyi-modules/ruoyi-system/pom.xml
@@ -59,7 +59,11 @@
com.ruoyi
ruoyi-common-datasource
-
+
+
+ com.mybatis-flex
+ mybatis-flex-spring-boot-starter
+
com.ruoyi
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java
index dc0f8a64..a3d0d351 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/RuoYiSystemApplication.java
@@ -1,5 +1,6 @@
package com.ruoyi.system;
-
+import com.github.pagehelper.PageInterceptor;
+import lombok.var;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import com.ruoyi.common.security.annotation.EnableCustomConfig;
@@ -39,4 +40,14 @@ public class RuoYiSystemApplication
public RestTemplate restTemplate(RestTemplateBuilder builder) {
// Do any additional configuration here
return builder.build(); }
+ //使用自动配置无效,
+ //需要手动注入bean,以让
+ //com.mybatisflex.spring.boot.MybatisFlexAutoConfiguration#MybatisFlexAutoConfiguration
+ //正常获取到com.github.pagehelper.PageInterceptor
+ @Bean public PageInterceptor pageInterceptor(){
+ var i = new PageInterceptor();
+ //转小驼峰用 var i = new MyPageInterceptor();
+ //i.setProperties(null);
+ return i;
+ }
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/FollowUpController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/FollowUpController.java
index 54bccfa5..7f1e317b 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/FollowUpController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/FollowUpController.java
@@ -78,7 +78,7 @@ public class FollowUpController extends BaseController
@PostMapping
public AjaxResult add(@RequestBody FollowUp followUp)
{
- return toAjax(followUpService.insertFollowUp(followUp));
+ return toAjax(followUpService.save(followUp));
}
/**
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BuildingTeamRel.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BuildingTeamRel.java
index 95da08a3..4086b569 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BuildingTeamRel.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/BuildingTeamRel.java
@@ -2,6 +2,8 @@ package com.ruoyi.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.mybatisflex.annotation.Table;
+import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
@@ -13,6 +15,8 @@ import com.ruoyi.common.core.web.domain.BaseEntity;
* @author ruoyi
* @date 2023-07-04
*/
+@Data
+@Table("building_team_rel")
public class BuildingTeamRel extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -21,23 +25,23 @@ public class BuildingTeamRel extends BaseEntity
private Long id;
/** $column.columnComment */
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+
private String isDeleted;
/** $column.columnComment */
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+
private Date createdTime;
/** $column.columnComment */
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+
private String createdBy;
/** $column.columnComment */
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+
private String modifiedBy;
/** $column.columnComment */
- @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+
private Date lastUpdatedTime;
/** 场馆id */
@@ -48,90 +52,4 @@ public class BuildingTeamRel extends BaseEntity
@Excel(name = "球队场馆关联表")
private Long teamId;
- public void setId(Long id)
- {
- this.id = id;
- }
-
- public Long getId()
- {
- return id;
- }
- public void setIsDeleted(String isDeleted)
- {
- this.isDeleted = isDeleted;
- }
-
- public String getIsDeleted()
- {
- return isDeleted;
- }
- public void setCreatedTime(Date createdTime)
- {
- this.createdTime = createdTime;
- }
-
- public Date getCreatedTime()
- {
- return createdTime;
- }
- public void setCreatedBy(String createdBy)
- {
- this.createdBy = createdBy;
- }
-
- public String getCreatedBy()
- {
- return createdBy;
- }
- public void setModifiedBy(String modifiedBy)
- {
- this.modifiedBy = modifiedBy;
- }
-
- public String getModifiedBy()
- {
- return modifiedBy;
- }
- public void setLastUpdatedTime(Date lastUpdatedTime)
- {
- this.lastUpdatedTime = lastUpdatedTime;
- }
-
- public Date getLastUpdatedTime()
- {
- return lastUpdatedTime;
- }
- public void setBuildingId(Long buildingId)
- {
- this.buildingId = buildingId;
- }
-
- public Long getBuildingId()
- {
- return buildingId;
- }
- public void setTeamId(Long teamId)
- {
- this.teamId = teamId;
- }
-
- public Long getTeamId()
- {
- return teamId;
- }
-
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("id", getId())
- .append("isDeleted", getIsDeleted())
- .append("createdTime", getCreatedTime())
- .append("createdBy", getCreatedBy())
- .append("modifiedBy", getModifiedBy())
- .append("lastUpdatedTime", getLastUpdatedTime())
- .append("buildingId", getBuildingId())
- .append("teamId", getTeamId())
- .toString();
- }
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/FollowUp.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/FollowUp.java
index 4008016b..efde3bc6 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/FollowUp.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/FollowUp.java
@@ -2,6 +2,9 @@ package com.ruoyi.system.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.KeyType;
+import com.mybatisflex.annotation.Table;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -15,11 +18,13 @@ import com.ruoyi.common.core.web.domain.BaseEntity;
* @date 2023-05-07
*/
@Data
+@Table("f_follow_up")
public class FollowUp extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** id */
+ @Id(keyType = KeyType.Auto)
private Integer id;
/** 客户id */
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FollowUpMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FollowUpMapper.java
index f242bdcf..b6c9400c 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FollowUpMapper.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/FollowUpMapper.java
@@ -1,6 +1,8 @@
package com.ruoyi.system.mapper;
import java.util.List;
+
+import com.mybatisflex.core.BaseMapper;
import com.ruoyi.system.domain.FollowUp;
/**
@@ -9,7 +11,7 @@ import com.ruoyi.system.domain.FollowUp;
* @author ruoyi
* @date 2023-05-07
*/
-public interface FollowUpMapper
+public interface FollowUpMapper extends BaseMapper
{
/**
* 查询跟进模块-客户跟进记录
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IFollowUpService.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IFollowUpService.java
index 0cf4a5ad..a86d6ac7 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IFollowUpService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/IFollowUpService.java
@@ -1,6 +1,8 @@
package com.ruoyi.system.service;
import java.util.List;
+
+import com.mybatisflex.core.service.IService;
import com.ruoyi.system.domain.FollowUp;
/**
@@ -9,7 +11,7 @@ import com.ruoyi.system.domain.FollowUp;
* @author ruoyi
* @date 2023-05-07
*/
-public interface IFollowUpService
+public interface IFollowUpService extends IService
{
/**
* 查询跟进模块-客户跟进记录
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FollowUpServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FollowUpServiceImpl.java
index 774baac5..4e4ae70d 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FollowUpServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/FollowUpServiceImpl.java
@@ -1,6 +1,8 @@
package com.ruoyi.system.service.impl;
import java.util.List;
+
+import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.system.domain.Customer;
import com.ruoyi.system.mapper.CustomerMapper;
@@ -17,7 +19,7 @@ import com.ruoyi.system.service.IFollowUpService;
* @date 2023-05-07
*/
@Service
-public class FollowUpServiceImpl implements IFollowUpService
+public class FollowUpServiceImpl extends ServiceImpl implements IFollowUpService
{
@Autowired
private FollowUpMapper followUpMapper;
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
index 59f231d1..af69b78c 100644
--- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
+++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml
@@ -5,6 +5,25 @@ server:
mybatis:
configuration:
mapUnderscoreToCamelCase: true
+# MyBatis配置
+mybatis-flex:
+ # 搜索指定包别名
+ typeAliasesPackage: com.ruoyi.**.domain
+ # 配置mapper的扫描,找到所有的mapper.xml映射文件
+ mapper-locations: classpath*:mapper/**/*Mapper.xml
+ cacheEnabled: true
+ useGeneratedKeys: true
+ defaultExecutorType: SIMPLE
+ configuration:
+ # 更详细的日志输出 会有性能损耗 org.apache.ibatis.logging.stdout.StdOutImpl
+ # 关闭日志记录 (可单纯使用 p6spy 分析) org.apache.ibatis.logging.nologging.NoLoggingImpl
+ # 默认日志输出 org.apache.ibatis.logging.slf4j.Slf4jImpl
+ logImpl: org.apache.ibatis.logging.slf4j.Slf4jImpl
+# PageHelper分页插件
+pagehelper:
+ helperDialect: mysql
+ supportMethodsArguments: true
+ params: count=countSql
# Spring
spring:
servlet: