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: