Browse Source

🎉 升级mybatis-plus至3.1.1并填上升级带来的坑

test
smallchill 6 years ago
parent
commit
b0662a1d8e
  1. 20
      blade-auth/src/main/resources/application.yml
  2. 5
      blade-ops/blade-flow/pom.xml
  3. 44
      blade-ops/blade-resource/pom.xml
  4. 3
      blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/User.java
  5. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/entity/ProcessLeave.java
  6. 8
      blade-service/blade-desk/src/main/java/org/springblade/desk/service/impl/LeaveServiceImpl.java
  7. 4
      blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java
  8. 4
      pom.xml

20
blade-auth/src/main/resources/application.yml

@ -1,3 +1,23 @@
# 在使用Spring默认数据源Hikari的情况下配置以下配置项
spring:
datasource:
hikari:
# 自动提交从池中返回的连接
auto-commit: true
# 连接池中维护的最小空闲连接数
minimum-idle: 10
# 连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count)
maximum-pool-size: 60
# 空闲连接超时时间,默认值600000(10分钟),大于等于max-lifetime且max-lifetime>0,会被重置为0;不等于0且小于10秒,会被重置为10秒。
# 只有空闲连接数大于最大连接数且空闲时间超过该值,才会被释放
idle-timeout: 30000
# 连接最大存活时间.不等于0且小于30秒,会被重置为默认值30分钟.设置应该比mysql设置的超时时间短
max-lifetime: 1800000
# 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒
connection-timeout: 30000
# 连接测试查询
connection-test-query: select 1 from dual
swagger:
base-packages:
- org.springblade

5
blade-ops/blade-flow/pom.xml

@ -47,11 +47,6 @@
<artifactId>blade-flow-api</artifactId>
<version>${bladex.tool.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.0</version>
</dependency>
<!-- 工作流 -->
<dependency>
<groupId>org.flowable</groupId>

44
blade-ops/blade-resource/pom.xml

@ -47,4 +47,48 @@
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>${docker.plugin.version}</version>
<configuration>
<imageName>${docker.registry.url}/blade/${project.artifactId}:${project.version}</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<dockerHost>${docker.registry.host}</dockerHost>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<registryUrl>${docker.registry.url}</registryUrl>
<serverId>${docker.registry.url}</serverId>
<pushImage>true</pushImage>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<copy overwrite="true"
tofile="${session.executionRootDirectory}/target/${project.artifactId}.jar"
file="${project.build.directory}/${project.artifactId}.jar" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>

3
blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/User.java

@ -22,6 +22,7 @@ import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 实体类
@ -62,7 +63,7 @@ public class User extends TenantEntity {
/**
* 生日
*/
private LocalDateTime birthday;
private Date birthday;
/**
* 性别
*/

8
blade-service/blade-desk/src/main/java/org/springblade/desk/entity/ProcessLeave.java

@ -21,7 +21,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.flow.core.entity.FlowEntity;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 请假流程实体类
@ -46,11 +46,11 @@ public class ProcessLeave extends FlowEntity {
/**
* 请假开始时间
*/
private LocalDateTime startTime;
private Date startTime;
/**
* 请假结束时间
*/
private LocalDateTime endTime;
private Date endTime;
/**
* 请假理由
*/
@ -62,6 +62,6 @@ public class ProcessLeave extends FlowEntity {
/**
* 流程申请时间
*/
private LocalDateTime applyTime;
private Date applyTime;
}

8
blade-service/blade-desk/src/main/java/org/springblade/desk/service/impl/LeaveServiceImpl.java

@ -23,6 +23,7 @@ import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.SecureUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.support.Kv;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.desk.entity.ProcessLeave;
import org.springblade.desk.mapper.LeaveMapper;
@ -35,8 +36,7 @@ import org.springblade.flow.core.utils.TaskUtil;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.Duration;
import java.time.LocalDateTime;
import java.util.Date;
/**
* 服务实现类
@ -56,13 +56,13 @@ public class LeaveServiceImpl extends BaseServiceImpl<LeaveMapper, ProcessLeave>
String businessTable = FlowUtil.getBusinessTable(ProcessConstant.LEAVE_KEY);
if (Func.isEmpty(leave.getId())) {
// 保存leave
leave.setApplyTime(LocalDateTime.now());
leave.setApplyTime(DateUtil.now());
save(leave);
// 启动流程
Kv variables = Kv.create()
.set(ProcessConstant.TASK_VARIABLE_CREATE_USER, SecureUtil.getUserName())
.set("taskUser", TaskUtil.getTaskUser(leave.getTaskUser()))
.set("days", Duration.between(leave.getStartTime(), leave.getEndTime()).toDays());
.set("days", DateUtil.between(leave.getStartTime(), leave.getEndTime()).toDays());
R<BladeFlow> result = flowClient.startProcessInstanceById(leave.getProcessDefinitionId(), FlowUtil.getBusinessKey(businessTable, String.valueOf(leave.getId())), variables);
if (result.isSuccess()) {
log.debug("流程已启动,流程ID:" + result.getData().getProcessInstanceId());

4
blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java

@ -24,6 +24,7 @@ import org.springblade.common.constant.CommonConstant;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.SecureUtil;
import org.springblade.core.tool.constant.BladeConstant;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.DigestUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.system.cache.SysCache;
@ -33,7 +34,6 @@ import org.springblade.system.user.mapper.UserMapper;
import org.springblade.system.user.service.IUserService;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
/**
@ -84,7 +84,7 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, User> implement
public boolean resetPassword(String userIds) {
User user = new User();
user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD));
user.setUpdateTime(LocalDateTime.now());
user.setUpdateTime(DateUtil.now());
return this.update(user, Wrappers.<User>update().lambda().in(User::getId, Func.toLongList(userIds)));
}

4
pom.xml

@ -20,7 +20,7 @@
<swagger.version>2.9.2</swagger.version>
<swagger.models.version>1.5.21</swagger.models.version>
<swagger.bootstrapui.version>1.9.4</swagger.bootstrapui.version>
<mybatis.plus.version>3.1.0</mybatis.plus.version>
<mybatis.plus.version>3.1.1</mybatis.plus.version>
<curator.framework.version>4.0.1</curator.framework.version>
<protostuff.version>1.6.0</protostuff.version>
<flowable.version>6.4.1</flowable.version>
@ -31,7 +31,7 @@
<spring.boot.version>2.1.5.RELEASE</spring.boot.version>
<spring.cloud.version>Greenwich.SR1</spring.cloud.version>
<spring.platform.version>Cairo-SR7</spring.platform.version>
<spring.platform.version>Cairo-SR8</spring.platform.version>
<!-- 推荐使用Harbor -->
<docker.registry.url>192.168.0.157</docker.registry.url>

Loading…
Cancel
Save