瀏覽代碼

修改生成Uid方法

suntianwu 3 年之前
父節點
當前提交
d3c0eaa40a

+ 2 - 1
src/main/java/com/iden/common/mapper/IdenAutoincrKeyMapper.java

@@ -11,5 +11,6 @@ import org.apache.ibatis.annotations.Param;
  * @since 2021-12-30 19:06:40
  * @since 2021-12-30 19:06:40
  */
  */
 public interface IdenAutoincrKeyMapper extends BaseMapper<IdenAutoincKey> {
 public interface IdenAutoincrKeyMapper extends BaseMapper<IdenAutoincKey> {
-   Long updateMaxValue(@Param("keyFlag") String keyFlag);
+   void updateMaxValue(@Param("keyFlag") String keyFlag);
+   Long selectMaxValue(@Param("keyFlag") String keyFlag);
 }
 }

+ 2 - 1
src/main/java/com/iden/common/service/impl/IdenAutoincrKeyServiceImpl.java

@@ -31,7 +31,8 @@ public class IdenAutoincrKeyServiceImpl extends ServiceImpl<IdenAutoincrKeyMappe
         Long maxValue = null;
         Long maxValue = null;
         try {
         try {
             if (result) {
             if (result) {
-                maxValue = this.baseMapper.updateMaxValue(keyFlag);
+                this.baseMapper.updateMaxValue(keyFlag);
+                maxValue = this.baseMapper.selectMaxValue(keyFlag);
             } else {
             } else {
                 Thread.sleep(1000);
                 Thread.sleep(1000);
                 return updateMaxValue(keyFlag);
                 return updateMaxValue(keyFlag);

+ 3 - 4
src/main/resources/mybatis/IdenAutoincrKeyMapper.xml

@@ -2,10 +2,9 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.iden.common.mapper.IdenAutoincrKeyMapper">
 <mapper namespace="com.iden.common.mapper.IdenAutoincrKeyMapper">
     <update id="updateMaxValue">
     <update id="updateMaxValue">
-        <!-- AFTER:更新语句执行后执行selectKey -->
-        <selectKey resultType="java.lang.Long" keyProperty="maxValue" order="AFTER">
-            select max_value FROM iden_autoincr_key where key_flag = #{keyFlag}
-        </selectKey>
         update iden_autoincr_key set max_value = max_value + 1 where key_flag = #{keyFlag}
         update iden_autoincr_key set max_value = max_value + 1 where key_flag = #{keyFlag}
     </update>
     </update>
+    <select id="selectMaxValue">
+          select max_value FROM iden_autoincr_key where key_flag = #{keyFlag}
+    </select>
 </mapper>
 </mapper>