pipIrr-platform/pipIrr-common/pom.xml
@@ -71,6 +71,7 @@ <artifactId>springdoc-openapi-security</artifactId> </dependency> <!--mysql驱å¨--> <dependency> <groupId>com.mysql</groupId> @@ -113,6 +114,7 @@ <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> </dependency> </dependencies> <build> pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mybatis/MyBatisConfig.java
@@ -1,8 +1,10 @@ package com.dy.common.mybatis; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import jakarta.annotation.PostConstruct; import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import java.util.List; @@ -13,6 +15,9 @@ @Autowired private List<SqlSessionFactory> sqlSessionFactoryList; /** * ä¸¤ä¸ªæ¦æªå¨ï¼èªå¨çæIDï¼å¼å¸¸æ¶è¾åºSQL */ @PostConstruct public void addMyInterceptor() { for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) { @@ -20,4 +25,13 @@ sqlSessionFactory.getConfiguration().addInterceptor(new PrintExceptionSqlInterceptor()); } } /** * mybatisPlusçå颿件 * @return æ¦æªå¨ */ @Bean public PaginationInnerInterceptor paginationInnerInterceptor(){ return new PaginationInnerInterceptor() ; } } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webUtil/QueryConditionVo.java
New file @@ -0,0 +1,27 @@ package com.dy.common.webUtil; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotEmpty; import lombok.*; @Data @ToString @NoArgsConstructor @AllArgsConstructor @Schema(name = "æ¥è¯¢æ¡ä»¶åºç±»") public class QueryConditionVo { /** * å½åæ¥è¯¢é¡µ */ @Schema(description = "å½å页", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "å½å页ä¸è½ä¸ºç©º") //ä¸è½ä¸ºç©ºä¹ä¸è½ä¸ºnull public Integer pageCurr ; /** * æ¯é¡µæ°æ®æ¡æ° */ @Schema(description = "æ¯é¡µè®°å½æ°", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "æ¯é¡µè®°å½æ°ä¸è½ä¸ºç©º") //ä¸è½ä¸ºç©ºä¹ä¸è½ä¸ºnull public Integer pageSize ; } pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/webUtil/QueryResultVo.java
New file @@ -0,0 +1,91 @@ package com.dy.common.webUtil; import com.alibaba.fastjson2.annotation.JSONField; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.Map; @Data @ToString @NoArgsConstructor @AllArgsConstructor @Builder @Schema(name = "æ¥è¯¢ç»æåºç±»") public class QueryResultVo<T> { /** * æ¯é¡µæ¾ç¤ºçè®°å½æ° */ @Schema(description = "æ¯é¡µè®°å½æ°") @Builder.Default public Integer pageSize = 0 ; /** * è®°å½æ»æ° */ @Schema(description = "è®°å½æ»æ°") @Builder.Default public Long itemTotal = 0L; /** * å½å页 */ @Schema(description = "å½å页") @Builder.Default public Integer pageCurr = 0; /** * æ»é¡µæ° */ @Schema(description = "æ»é¡µæ°") @Builder.Default public Integer pageTotal = 0; @Schema(description = "æ°æ®") @Builder.Default public T content = null; /** * æ¥è¯¢å¼å§è®°å½ */ @Schema(hidden = true) @JSONField(serialize = false) public Integer queryStart ; /** * æ¥è¯¢æ°é */ @Schema(hidden = true) @JSONField(serialize = false) public Integer queryCount ; public void calculateAndSet(Long itemTotal, Map<String, Object> params) { this.itemTotal = itemTotal ; if(this.itemTotal == null){ itemTotal = 0L ; } if (pageSize < 1) { pageSize = 1; } pageTotal = (int)Math.ceil((double)itemTotal/pageSize); if (pageTotal == 0) { pageTotal = 1; } if (pageCurr < 1) { pageCurr = 1; } if (pageCurr > pageTotal) { pageCurr = pageTotal; } //select * from table_name limit 5 ï¼10;//ä»ç¬¬6è¡å¼å§ï¼æ£ç´¢10è¡è®°å½ï¼å³ï¼æ£ç´¢è®°å½è¡ 6-15 this.queryStart = (this.pageCurr - 1) * this.pageSize ; this.queryCount = this.pageSize ; params.put("queryStart", this.queryStart) ; params.put("queryCount", this.queryCount) ; } } pipIrr-platform/pipIrr-global/pipIrr-global.iml
@@ -33,7 +33,6 @@ <orderEntry type="library" name="Maven: org.springframework:spring-jcl:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:6.0.11" level="project" /> @@ -43,6 +42,23 @@ <orderEntry type="library" name="Maven: org.springframework:spring-aop:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.hibernate.validator:hibernate-validator:8.0.1.Final" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:3.0.2" level="project" /> <orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.5.3.Final" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0" level="project" /> <orderEntry type="library" name="Maven: org.webjars:swagger-ui:5.2.0" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-webmvc-api:2.2.0" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-common:2.2.0" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-core-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:4.0.0" level="project" /> <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:2.1.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.springframework.boot:spring-boot-devtools:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:3.1.3" level="project" /> pipIrr-platform/pipIrr-global/pom.xml
@@ -38,6 +38,20 @@ </exclusion> </exclusions> </dependency> <!-- è¾å ¥åæ°æ®éªè¯ --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <!-- apiå¨çº¿ææ¡£ https://springdoc.org/#modules--> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId> </dependency> <dependency> <groupId>org.springdoc</groupId> <artifactId>springdoc-openapi-starter-webmvc-api</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java
New file @@ -0,0 +1,76 @@ package com.dy.pipIrrGlobal.daoBa; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoBa.BaBlock; import com.dy.pipIrrGlobal.pojoBa.BaPrivilege; import org.apache.ibatis.annotations.Mapper; import java.util.List; import java.util.Map; @Mapper public interface BaBlockMapper extends BaseMapper<BaPrivilege> { /** * delete by primary key * @param id primaryKey * @return deleteCount */ int deleteByPrimaryKey(Long id); /** * é»è¾å é¤ * @param id primaryKey * @return update count */ int deleteLogicById(Long id); /** * insert record to table * @param record the record * @return insert count */ int insert(BaBlock record); /** * insert record to table selective * @param record the record * @return insert count */ int insertSelective(BaBlock record); /** * select by primary key * @param id primary key * @return object by primary key */ BaBlock selectByPrimaryKey(Long id); /** * æ¥è¯¢æ»æ° * @param params æ¥è¯¢æ¡ä»¶ * @return æ»æ° */ Long selectTotal(Map<?, ?> params) ; /** * å页æ¥è¯¢ä¸äº * @param params æ¥è¯¢æ¡ä»¶ * @return å®ä½éå */ List<BaBlock> selectSome(Map<?, ?> params) ; /** * update record selective * @param record the updated record * @return update count */ int updateByPrimaryKeySelective(BaBlock record); /** * update record * @param record the updated record * @return update count */ int updateByPrimaryKey(BaBlock record); } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java
@@ -17,6 +17,13 @@ int deleteByPrimaryKey(Long id); /** * é»è¾å é¤ * @param id primaryKey * @return update count */ int deleteLogicById(Long id); /** * insert record to table * @param record the record * @return insert count pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePrivilegeMapper.java
@@ -2,7 +2,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege; import com.dy.pipIrrGlobal.pojoBa.BaUserRole; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
@@ -1,9 +1,9 @@ package com.dy.pipIrrGlobal.daoBa; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoBa.BaUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @Mapper public interface BaUserMapper extends BaseMapper<BaUser> { pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaBlock.java
New file @@ -0,0 +1,78 @@ package com.dy.pipIrrGlobal.pojoBa; import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.mybatis.envm.Deleted; import com.dy.common.po.BaseEntity; import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotEmpty; import lombok.*; import io.swagger.v3.oas.annotations.media.Schema; import org.hibernate.validator.constraints.Length; /** * çåºåå®ä½ */ @TableName(value="ba_district", autoResultMap = true) @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor @Schema(name = "çåºå®ä½") public class BaBlock implements BaseEntity { public static final long serialVersionUID = 20231191728001L; @JSONField(serializeUsing= ObjectWriterImplToString.class) @TableId(type = IdType.INPUT) @Schema(description = "å®ä½id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Long id ; /** * çåºåç§° */ @Schema(description = "çåºåç§°", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "çåºåç§°ä¸è½ä¸ºç©º") //ä¸è½ä¸ºç©ºä¹ä¸è½ä¸ºnull @Length(message = "çåºåç§°å°äº{max}å", min = 1, max = 25) public String name; /** * è´è´£äºº */ @Schema(description = "çåºè´è´£äºº", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @Length(message = "çåºè´è´£äººå§åå°äº{max}å", min = 1, max = 25) public String header; /** * è´è´£äººçµè¯ */ @Schema(description = "çåºè´è´£äººææºå·", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @Length(message = "çåºè´è´£äººææºå·å¿ é¡»{max}使°æ®", min = 11, max = 11) public String phone; /** * ç§æ¤é¢ç§¯ */ @Schema(description = "çåºé¢ç§¯", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @Max(message = "çåºé¢ç§¯ä¸æ£ç¡®", value = 100000000) @Min(message = "çåºé¢ç§¯ä¸æ£ç¡®",value = 0) public Integer area; /** * çµåå°å¾åºåçè² */ @Schema(description = "åºåçè²", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @Length(message = "åºåçè²é¿åº¦å°äº{max}å", min = 1, max = 6) public String color; /** * æ¯å¦å é¤: 0表示æªå é¤ 1表示å é¤. */ @Schema(description = "çåºå 餿 å¿", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Deleted deleted; } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaDistrict.java
@@ -6,32 +6,70 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.mybatis.envm.Deleted; import com.dy.common.po.BaseEntity; import com.dy.pipIrrGlobal.util.DistrictLevel; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Max; import jakarta.validation.constraints.Min; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.*; import org.hibernate.validator.constraints.Length; import java.util.List; /** * è¡æ¿åºåå®ä½ */ @TableName(value="ba_district", autoResultMap = true) @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor @Schema(name = "è¡æ¿åºåå®ä½") public class BaDistrict implements BaseEntity { public static final long serialVersionUID = 202311081046001L; @JSONField(serializeUsing= ObjectWriterImplToString.class) @TableId(type = IdType.INPUT) @Schema(description = "å®ä½id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Long id ; public Long supperId;//ä¸çº§è¡æ¿åºID /** * ä¸çº§è¡ä¸åºID */ @Schema(description = "ä¸çº§å®ä½id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Long supperId; /** * è¡æ¿åºåç§° */ @Schema(description = "è¡æ¿åºåç§°", requiredMode = Schema.RequiredMode.REQUIRED) @NotEmpty(message = "è¡æ¿åºåç§°ä¸è½ä¸ºç©º") //ä¸è½ä¸ºç©ºä¹ä¸è½ä¸ºnull @Length(message = "è¡æ¿åºåç§°å°äº{max}å", min = 1, max = 25) public String name; /** * è¡æ¿åºçº§å« */ @Schema(description = "è¡æ¿åºçº§å«", requiredMode = Schema.RequiredMode.REQUIRED) @NotNull(message = "è¡æ¿åºçº§å«ä¸è½ä¸ºç©º") //ä¸è½ä¸ºç©ºä¹ä¸è½ä¸ºnull @Max(message = "è¡æ¿åºçº§å«ä¸æ£ç¡®", value = 10) @Min(message = "è¡æ¿åºçº§å«ä¸æ£ç¡®",value = 0) public DistrictLevel level; /** * æ¯å¦å é¤: 0表示æªå é¤ 1表示å é¤. */ @Schema(description = "è¡æ¿åºå 餿 å¿", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Deleted deleted; /** * ä¸çº§è¡æ¿åºéå */ @TableField(exist = false) public List<BaDistrict> subDistricts ; pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaPrivilege.java
@@ -8,6 +8,9 @@ import com.dy.common.po.BaseEntity; import lombok.*; /** * æéå®ä½ */ @TableName(value="ba_privilege", autoResultMap = true) @Data @Builder pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java
@@ -10,6 +10,9 @@ import com.dy.common.po.BaseEntity; import lombok.*; /** * è§è²å®ä½ */ @TableName(value="ba_role", autoResultMap = true) @Data @Builder pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePrivilege.java
@@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.po.BaseEntity; import lombok.*; /** * è§è²ä¸æéå ³ç³»å®ä½ */ @TableName(value="ba_role_privilege", autoResultMap = true) @Data @Builder pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
@@ -12,6 +12,8 @@ /** * ç¨æ·å®ä½ * * TableName(value = âaâ, autoResultMap = true) * autoResultMapåæ°ä¸ºtrueæ¶ï¼è¡¨æä¸ªå«åæ®µå¨æ¥è¯¢å¤ççæ¶åèªå¨è½¬æ¢ä¸ºå¯¹è±¡ï¼ * åªéå设置äºTypeHandlerãjdbcTypedçæ åµãautoResultMap èªå¨æ å°ï¼ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUserRole.java
@@ -7,6 +7,9 @@ import com.dy.common.po.BaseEntity; import lombok.*; /** * ç¨æ·ä¸è§è²å ³ç³»å®ä½ */ @TableName(value="ba_user_role", autoResultMap = true) @Data @Builder @@ -19,10 +22,10 @@ @JSONField(serializeUsing= ObjectWriterImplToString.class) @TableField(value = "userId") private Long userId; public Long userId; @JSONField(serializeUsing= ObjectWriterImplToString.class) @TableField(value = "roleId") private Long roleId; public Long roleId; } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/TypeConversionEnum.java
File was renamed from pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/util/TypeConversionDistrict.java @@ -1,5 +1,6 @@ package com.dy.pipIrrGlobal.util; import com.dy.common.mybatis.envm.Deleted; import org.mapstruct.Named; import org.springframework.stereotype.Component; import java.util.Objects; @@ -9,7 +10,7 @@ */ @Component @SuppressWarnings("") public class TypeConversionDistrict { public class TypeConversionEnum { /** * @param obj åæ° * @return è½¬æ¢æç对象 @@ -35,4 +36,25 @@ return rObj ; } } /** * @param obj åæ° * @return è½¬æ¢æç对象 */ @Named("deletedByteToObj") public Deleted converseDeleted(Object obj) { if (Objects.isNull(obj)) { return null; }else{ byte sourceObj = (obj instanceof Byte?(Byte)obj: Deleted.NO.code); Deleted rObj ; if(sourceObj == Deleted.NO.code){ rObj = Deleted.NO ; }else if(sourceObj == Deleted.YES.code){ rObj = Deleted.YES ; }else{ rObj = Deleted.NO ; } return rObj ; } } } pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
New file @@ -0,0 +1,179 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dy.pipIrrGlobal.daoBa.BaBlockMapper"> <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaBlock"> <!--@mbg.generated--> <!--@Table ba_block--> <id column="id" jdbcType="BIGINT" property="id" /> <result column="name" jdbcType="VARCHAR" property="name" /> <result column="header" jdbcType="VARCHAR" property="header" /> <result column="phone" jdbcType="VARCHAR" property="phone" /> <result column="area" jdbcType="INTEGER" property="area" /> <result column="color" jdbcType="VARCHAR" property="color" /> <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/> </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> id, `name`, `header`, phone, area, color,deleted </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base_Column_List" /> from ba_block where id = #{id,jdbcType=BIGINT} </select> <select id="selectTotal" parameterType="java.lang.Long" resultType="java.lang.Long"> <!--@mbg.generated--> select count(*) from ba_block <trim prefix="where "> <if test="name != null"> name like '%#{name,jdbcType=VARCHAR}%' and </if> <if test="header != null"> header = '#{header,jdbcType=VARCHAR}' and </if> <if test="phone != null"> phone = '#{phone,jdbcType=VARCHAR}' and </if> <if test="area != null"> area = #{area,jdbcType=INTEGER} </if> </trim> </select> <select id="selectSome" parameterType="java.util.Map" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base_Column_List" /> from ba_block <trim prefix="where "> <if test="name != null"> name like '%#{name,jdbcType=VARCHAR}%' and </if> <if test="header != null"> header = '#{header,jdbcType=VARCHAR}' and </if> <if test="phone != null"> phone = '#{phone,jdbcType=VARCHAR}' and </if> <if test="area != null"> area = #{area,jdbcType=INTEGER} </if> </trim> <trim prefix="limit " > <if test="queryStart != null and queryCount != null"> #{queryStart}, #{queryCount} </if> </trim> </select> <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> <!--@mbg.generated--> delete from ba_block where id = #{id,jdbcType=BIGINT} </delete> <delete id="deleteLogicById" parameterType="java.lang.Long"> <!--@mbg.generated--> update ba_block set deleted = 1 where id = #{id,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaBlock"> <!--@mbg.generated--> insert into ba_block (id, `name`, `header`, phone, area, color, deleted) values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{header,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{area,jdbcType=INTEGER}, #{color,jdbcType=VARCHAR}, #{deleted,jdbcType=TINYINT}) </insert> <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaBlock"> <!--@mbg.generated--> insert into ba_block <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="name != null"> `name`, </if> <if test="header != null"> `header`, </if> <if test="phone != null"> phone, </if> <if test="area != null"> area, </if> <if test="color != null"> color, </if> <if test="deleted != null"> deleted, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> #{id,jdbcType=BIGINT}, </if> <if test="name != null"> #{name,jdbcType=VARCHAR}, </if> <if test="header != null"> #{header,jdbcType=VARCHAR}, </if> <if test="phone != null"> #{phone,jdbcType=VARCHAR}, </if> <if test="area != null"> #{area,jdbcType=INTEGER}, </if> <if test="color != null"> #{color,jdbcType=VARCHAR}, </if> <if test="deleted != null"> #{deleted,jdbcType=TINYINT}, </if> </trim> </insert> <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaBlock"> <!--@mbg.generated--> update ba_block <set> <if test="name != null"> `name` = #{name,jdbcType=VARCHAR}, </if> <if test="header != null"> `header` = #{header,jdbcType=VARCHAR}, </if> <if test="phone != null"> phone = #{phone,jdbcType=VARCHAR}, </if> <if test="area != null"> area = #{area,jdbcType=INTEGER}, </if> <if test="color != null"> color = #{color,jdbcType=VARCHAR}, </if> <if test="deleted != null"> color = #{deleted,jdbcType=TINYINT}, </if> </set> where id = #{id,jdbcType=BIGINT} </update> <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoBa.BaBlock"> <!--@mbg.generated--> update ba_block set `name` = #{name,jdbcType=VARCHAR}, `header` = #{header,jdbcType=VARCHAR}, phone = #{phone,jdbcType=VARCHAR}, area = #{area,jdbcType=INTEGER}, color = #{color,jdbcType=VARCHAR}, deleted = #{deleted,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} </update> </mapper> pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml
@@ -8,10 +8,11 @@ <id column="supperId" jdbcType="BIGINT" property="supperId" /> <result column="name" jdbcType="VARCHAR" property="name" /> <result property="level" column="level" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.pipIrrGlobal.util.DistrictLevel"/> <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/> </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> id, supperId, `name`, `level` id, supperId, `name`, `level`, deleted </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> @@ -39,10 +40,20 @@ delete from ba_district where id = #{id,jdbcType=BIGINT} </delete> <delete id="deleteLogicById" parameterType="java.lang.Long"> <!--@mbg.generated--> update ba_district set deleted = 1 where id = #{id,jdbcType=BIGINT} </delete> <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaDistrict"> <!--@mbg.generated--> insert into ba_district (id, supperId, `name`, `level`) values (#{id,jdbcType=BIGINT}, #{supperId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{level,jdbcType=TINYINT}) insert into ba_district (id, supperId, `name`, `level`, deleted) values (#{id,jdbcType=BIGINT}, #{supperId,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{level,jdbcType=TINYINT}, #{deleted,jdbcType=TINYINT} ) </insert> <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaDistrict"> <!--@mbg.generated--> @@ -60,6 +71,9 @@ <if test="level != null"> `level`, </if> <if test="deleted != null"> deleted, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> @@ -73,6 +87,9 @@ </if> <if test="level != null"> #{level,jdbcType=TINYINT}, </if> <if test="deleted != null"> #{deleted,jdbcType=TINYINT}, </if> </trim> </insert> @@ -89,6 +106,9 @@ <if test="level != null"> `level` = #{level,jdbcType=TINYINT}, </if> <if test="deleted != null"> deleted = #{deleted,jdbcType=TINYINT}, </if> </set> where id = #{id,jdbcType=BIGINT} </update> @@ -97,7 +117,8 @@ update ba_district set supperId = #{supperId,jdbcType=BIGINT}, `name` = #{name,jdbcType=VARCHAR}, `level` = #{level,jdbcType=TINYINT} `level` = #{level,jdbcType=TINYINT}, deleted = #{deleted,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} </update> </mapper> pipIrr-platform/pipIrr-web/pipIrr-web-base/logs/pipIrrBase.log
New file @@ -0,0 +1,250 @@ 2023-11-11 20:47:34,491:ERROR main (org.springframework.boot.SpringApplication.reportFailure:824) - Application run failed com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Class must not be null at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.notNull(Assert.java:72) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.ClassUtils.getUserClass(ClassUtils.java:95) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.github.yulichang.toolkit.TableHelper.get(TableHelper.java:45) ~[mybatis-plus-join-core-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.mapper.MPJTableInfoHelper.initTableInfo(MPJTableInfoHelper.java:73) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.config.MappingConfig.lambda$new$0(MappingConfig.java:17) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] at com.github.yulichang.extension.mapping.config.MappingConfig.<init>(MappingConfig.java:16) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:132) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:125) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig$$SpringCGLIB$$0.onApplicationEvent(<generated>) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:437) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:370) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:109) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) [spring-core-6.0.11.jar:6.0.11] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) [spring-core-6.0.11.jar:6.0.11] at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1406) [spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:545) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:241) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) [spring-test-6.0.11.jar:6.0.11] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11] at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?] 2023-11-11 20:47:34,563:ERROR main (org.springframework.test.context.TestContextManager.prepareTestInstance:245) - Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener] to prepare test instance [com.dy.pipIrrBase.BaUserTest@6958d5d0] java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@78f4d15d testClass = com.dy.pipIrrBase.BaUserTest, locations = [], classes = [com.dy.pipIrrBase.PipIrrBaseApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceLocations = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@6754ef00, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@7561db12, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@1968a49c, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@3b65e559, org.springframework.boot.test.context.SpringBootTestAnnotation@21b79f2a], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:143) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:241) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) [spring-test-6.0.11.jar:6.0.11] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11] at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?] Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Class must not be null at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.notNull(Assert.java:72) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.ClassUtils.getUserClass(ClassUtils.java:95) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.github.yulichang.toolkit.TableHelper.get(TableHelper.java:45) ~[mybatis-plus-join-core-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.mapper.MPJTableInfoHelper.initTableInfo(MPJTableInfoHelper.java:73) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.config.MappingConfig.lambda$new$0(MappingConfig.java:17) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] at com.github.yulichang.extension.mapping.config.MappingConfig.<init>(MappingConfig.java:16) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:132) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:125) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig$$SpringCGLIB$$0.onApplicationEvent(<generated>) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:437) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:370) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:109) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.0.11.jar:6.0.11] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.0.11.jar:6.0.11] at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1406) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:545) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119) ~[spring-test-6.0.11.jar:6.0.11] ... 25 more 2023-11-11 20:48:16,317:ERROR main (org.springframework.boot.SpringApplication.reportFailure:824) - Application run failed com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Class must not be null at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.notNull(Assert.java:72) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.ClassUtils.getUserClass(ClassUtils.java:95) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.github.yulichang.toolkit.TableHelper.get(TableHelper.java:45) ~[mybatis-plus-join-core-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.mapper.MPJTableInfoHelper.initTableInfo(MPJTableInfoHelper.java:73) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.config.MappingConfig.lambda$new$0(MappingConfig.java:17) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] at com.github.yulichang.extension.mapping.config.MappingConfig.<init>(MappingConfig.java:16) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:132) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:125) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig$$SpringCGLIB$$0.onApplicationEvent(<generated>) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:437) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:370) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:109) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) [spring-core-6.0.11.jar:6.0.11] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) [spring-core-6.0.11.jar:6.0.11] at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1406) [spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:545) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) [spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:241) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) [spring-test-6.0.11.jar:6.0.11] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11] at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?] 2023-11-11 20:48:16,336:ERROR main (org.springframework.test.context.TestContextManager.prepareTestInstance:245) - Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener] to prepare test instance [com.dy.pipIrrBase.BaUserTest@7169d668] java.lang.IllegalStateException: Failed to load ApplicationContext for [WebMergedContextConfiguration@314c28dc testClass = com.dy.pipIrrBase.BaUserTest, locations = [], classes = [com.dy.pipIrrBase.PipIrrBaseApplication], contextInitializerClasses = [], activeProfiles = [], propertySourceLocations = [], propertySourceProperties = ["org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true"], contextCustomizers = [org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@3a7704c, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@4acf72b6, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@54a3ab8f, org.springframework.boot.test.autoconfigure.actuate.observability.ObservabilityContextCustomizerFactory$DisableObservabilityContextCustomizer@1f, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizer@64b31700, org.springframework.boot.test.context.SpringBootTestAnnotation@cea03b4f], resourceBasePath = "src/main/webapp", contextLoader = org.springframework.boot.test.context.SpringBootContextLoader, parent = null] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:143) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:127) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:191) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:130) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:241) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) [spring-test-6.0.11.jar:6.0.11] at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) [spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) [spring-test-6.0.11.jar:6.0.11] at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) [junit-4.13.2.jar:4.13.2] at org.junit.runners.ParentRunner.run(ParentRunner.java:413) [junit-4.13.2.jar:4.13.2] at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191) [spring-test-6.0.11.jar:6.0.11] at org.junit.runner.JUnitCore.run(JUnitCore.java:137) [junit-4.13.2.jar:4.13.2] at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) [junit-rt.jar:?] at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221) [junit-rt.jar:?] at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54) [junit-rt.jar:?] Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Class must not be null at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:49) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.isTrue(Assert.java:38) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.Assert.notNull(Assert.java:72) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.baomidou.mybatisplus.core.toolkit.ClassUtils.getUserClass(ClassUtils.java:95) ~[mybatis-plus-core-3.5.3.2.jar:3.5.3.2] at com.github.yulichang.toolkit.TableHelper.get(TableHelper.java:45) ~[mybatis-plus-join-core-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.mapper.MPJTableInfoHelper.initTableInfo(MPJTableInfoHelper.java:73) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.extension.mapping.config.MappingConfig.lambda$new$0(MappingConfig.java:17) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at java.util.ArrayList.forEach(ArrayList.java:1511) ~[?:?] at java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[?:?] at com.github.yulichang.extension.mapping.config.MappingConfig.<init>(MappingConfig.java:16) ~[mybatis-plus-join-extension-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:132) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig.onApplicationEvent(MybatisPlusJoinAutoConfiguration.java:125) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at com.github.yulichang.autoconfigure.MybatisPlusJoinAutoConfiguration$MPJMappingConfig$$SpringCGLIB$$0.onApplicationEvent(<generated>) ~[mybatis-plus-join-boot-starter-1.4.7.1.jar:?] at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:437) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:370) ~[spring-context-6.0.11.jar:6.0.11] at org.springframework.boot.context.event.EventPublishingRunListener.ready(EventPublishingRunListener.java:109) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.lambda$ready$6(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at java.lang.Iterable.forEach(Iterable.java:75) ~[?:?] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:118) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:112) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplicationRunListeners.ready(SpringApplicationRunListeners.java:80) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.lambda$loadContext$3(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:58) ~[spring-core-6.0.11.jar:6.0.11] at org.springframework.util.function.ThrowingSupplier.get(ThrowingSupplier.java:46) ~[spring-core-6.0.11.jar:6.0.11] at org.springframework.boot.SpringApplication.withHook(SpringApplication.java:1406) ~[spring-boot-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader$ContextLoaderHook.run(SpringBootContextLoader.java:545) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:137) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:108) ~[spring-boot-test-3.1.3.jar:3.1.3] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:187) ~[spring-test-6.0.11.jar:6.0.11] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:119) ~[spring-test-6.0.11.jar:6.0.11] ... 25 more pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java
New file @@ -0,0 +1,191 @@ package com.dy.pipIrrBase.block; import com.dy.common.aop.SsoAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.common.webUtil.ResultCodeMsg; import com.dy.pipIrrGlobal.pojoBa.BaBlock; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Objects; @Slf4j @Tag(name = "çåºç®¡ç", description = "çåºå¢å æ¹æ¥çæä½") @RestController @RequestMapping(path="block") @SuppressWarnings("unchecked")//javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é ç½®SuppressWarnings("unchecked") public class BlockCtrl { private BlockSv sv ; @Autowired private void setSv(BlockSv sv){ this.sv = sv ; } /** * 客æ·ç«¯è¯·æ±å¾å°ææçåºæ°æ® * @return ææçåºæ°æ® */ @Operation(summary = "è·å¾ä¸é¡µçåº", description = "è¿åä¸é¡µçåºæ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åä¸é¡µçåºæ°æ®ï¼BaseResponse.content:QueryResultVo[{}]ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaBlock.class))} ) }) @PostMapping(path = "some") public BaseResponse<QueryResultVo<List<BaBlock>>> some(QueryVo vo){ try { QueryResultVo<List<BaBlock>> res = this.sv.selectSome(vo) ; return BaseResponseUtils.buildSuccess(res); } catch (Exception e) { log.error("æ¥è¯¢çåºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * å¾å°ä¸ä¸ªçåºæ°æ® * @return ä¸ä¸ªçåºæ°æ® */ @Operation(summary = "ä¸ä¸ªçåº", description = "å¾å°ä¸ä¸ªçåºæ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åä¸ä¸ªçåºæ°æ®ï¼BaseResponse.content:{}ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaBlock.class))} ) }) @GetMapping(path = "one") public BaseResponse<BaBlock> one(@Parameter(description = "å®ä½id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } /** * ä¿åçåº * @param po ä¿åçåºform表å对象 * @return æ¯å¦æå */ @Operation(summary = "ä¿åçåº", description = "æäº¤çåºæ°æ®ï¼form表åï¼ï¼è¿è¡ä¿å") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @PostMapping(path = "save", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> save(@Parameter(description = "formè¡¨åæ°æ®", required = true) @Valid BaBlock po, @Parameter(hidden = true) BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } po.id = null ; int count; try { count = this.sv.save(po); } catch (Exception e) { log.error("ä¿åçåºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } /** * ç¼è¾ä¿®æ¹çåº * @param po ä¿åçåºform表å对象 * @return æ¯å¦æå */ @Operation(summary = "ç¼è¾ä¿®æ¹çåº", description = "æäº¤çåºæ°æ®ï¼form表åï¼ï¼è¿è¡ä¿®æ¹") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @PostMapping(path = "update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> update(@Parameter(description = "formè¡¨åæ°æ®", required = true) @Valid BaBlock po, @Parameter(hidden = true) BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } if(po.id == null){ return BaseResponseUtils.buildFail("æ æ°æ®å®ä½ID") ; } int count; try { count = this.sv.update(po); } catch (Exception e) { log.error("ä¿åçåºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } /** * å é¤çåº * @param id çåºID * @return æ¯å¦æå */ @Operation(summary = "å é¤çåº", description = "æäº¤çåºIDï¼è¿è¡é»è¾å é¤") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> delete(@Parameter(description = "å®ä½id", required = true) Long id){ if(id == null){ return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º") ; } int count; try { count = this.sv.delete(id); } catch (Exception e) { log.error("ä¿åçåºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java
New file @@ -0,0 +1,83 @@ package com.dy.pipIrrBase.block; import com.alibaba.fastjson2.JSON; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoBa.BaBlockMapper; import com.dy.pipIrrGlobal.pojoBa.BaBlock; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.apache.commons.beanutils.BeanUtils ; import java.util.HashMap; import java.util.Map; import java.util.List; @Slf4j @Service public class BlockSv { private BaBlockMapper dao; @Autowired private void setDao(BaBlockMapper dao){ this.dao = dao; } /** * å¾å°ä¸ä¸ªçåº * @param id çåºID * @return çåºå®ä½ */ public BaBlock selectById(Long id){ return this.dao.selectByPrimaryKey(id) ; } /** * å¾å°ä¸ä¸ªçåº * @param vo æ¥è¯¢æ¡ä»¶å¼å¯¹è±¡ * @return çåºå®ä½ */ public QueryResultVo<List<BaBlock>> selectSome(QueryVo vo) throws Exception{ Map<String, Object> params = new HashMap<>(); BeanUtils.populate(vo, params); Long itemTotal = this.dao.selectTotal(params) ; QueryResultVo<List<BaBlock>> rsVo = new QueryResultVo<>() ; rsVo.pageSize = vo.pageSize ; rsVo.pageCurr = vo.pageCurr ; rsVo.calculateAndSet(itemTotal, params); List<BaBlock> list = this.dao.selectSome(params) ; return (QueryResultVo.<List<BaBlock>>builder().content(list)).build() ; } /** * ä¿åå®ä½ * @param po å®ä½ * @return æ°é */ public int save(BaBlock po){ return this.dao.insert(po) ; } /** * ä¿åä¿®æ¹å®ä½ * @param po å®ä½ * @return æ°é */ public int update(BaBlock po){ return this.dao.updateByPrimaryKeySelective(po) ; } /** * ä¿åä¿®æ¹å®ä½ * @param id å®ä½ID * @return æ°é */ public int delete(Long id){ return this.dao.deleteLogicById(id) ; } } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/QueryVo.java
New file @@ -0,0 +1,27 @@ package com.dy.pipIrrBase.block; import com.dy.common.webUtil.QueryConditionVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @Data @EqualsAndHashCode(callSuper = false) @ToString(callSuper = true) @NoArgsConstructor @AllArgsConstructor @Builder @Schema(name = "çåºæ¥è¯¢æ¡ä»¶") public class QueryVo extends QueryConditionVo { @Schema(description = "çåºåç§°") public String name; @Schema(description = "è´è´£äºº") public String header; @Schema(description = "è´è´£äººçµè¯") public String phone; @Schema(description = "ç§æ¤é¢ç§¯") public Integer area; } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/˵Ã÷.txt
New file @@ -0,0 +1 @@ æäº¤çform表åç±å®ä½ç±»æ¥æ¶æ°æ® pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java
@@ -68,15 +68,33 @@ @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åææè¡æ¿åºæ°æ®ï¼BaseResponseæ¯åºç±»ï¼", description = "è¿åææè¡æ¿åºæ°æ®ï¼BaseResponse.content:[{}]ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaDistrict.class))} ) }) @GetMapping(path = "allDistricts") public BaseResponse<List<BaDistrict>> allDistricts(){ List<BaDistrict> list = this.sv.getAll(DistrictLevel.City.code) ; @GetMapping(path = "all") public BaseResponse<List<BaDistrict>> all(){ List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code) ; return BaseResponseUtils.buildSuccess(list); } /** * å¾å°ä¸ä¸ªè¡æ¿åºæ°æ® * @return ä¸ä¸ªè¡æ¿åºæ°æ® */ @Operation(summary = "ä¸ä¸ªè¡æ¿åº", description = "å¾å°ä¸ä¸ªè¡æ¿åºæ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åä¸ä¸ªè¡æ¿åºæ°æ®ï¼BaseResponse.content:{}ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaDistrict.class))} ) }) @GetMapping(path = "one") public BaseResponse<BaDistrict> one(@Parameter(description = "å®ä½id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } /** @@ -88,7 +106,7 @@ @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "ä¿åè¡æ¿åºè¿åï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼æ°æ®åºç±»çcontentï¼", description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) @@ -113,4 +131,74 @@ return BaseResponseUtils.buildSuccess(true) ; } } /** * ç¼è¾ä¿®æ¹è¡æ¿åº * @param vo ä¿åè¡æ¿åºform表å对象 * @return æ¯å¦æå */ @Operation(summary = "ç¼è¾ä¿®æ¹è¡æ¿åº", description = "æäº¤è¡æ¿åºæ°æ®ï¼form表åï¼ï¼è¿è¡ä¿®æ¹") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @PostMapping(path = "update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> update(@Parameter(description = "formè¡¨åæ°æ®", required = true) @Valid DistrictVo vo, @Parameter(hidden = true) BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } BaDistrict po = DistrictVoMapper.INSTANCT.convert(vo); int count; try { count = this.sv.update(po); } catch (Exception e) { log.error("ä¿åè¡æ¿åºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } /** * å é¤è¡æ¿åº * @param id è¡æ¿åºID * @return æ¯å¦æå */ @Operation(summary = "å é¤è¡æ¿åº", description = "æäº¤è¡æ¿åºIDï¼è¿è¡é»è¾å é¤") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> delete(@Parameter(description = "å®ä½id", required = true) Long id){ if(id == null){ return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º") ; } int count; try { count = this.sv.delete(id); } catch (Exception e) { log.error("ä¿åè¡æ¿åºå¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java
@@ -19,9 +19,31 @@ this.dao = dao; } /** * ä¿åå®ä½ * @param po å®ä½ * @return æ°é */ public int save(BaDistrict po){ return this.dao.insert(po) ; } /** * ä¿åä¿®æ¹å®ä½ * @param po å®ä½ * @return æ°é */ public int update(BaDistrict po){ return this.dao.updateByPrimaryKeySelective(po) ; } /** * ä¿åä¿®æ¹å®ä½ * @param id å®ä½ID * @return æ°é */ public int delete(Long id){ return this.dao.deleteLogicById(id) ; } /** @@ -29,7 +51,7 @@ * @param firstLevel 第ä¸çº§è¡ä¸åº level * @return ææè¡æ¿åºåéå */ public List<BaDistrict> getAll(byte firstLevel){ public List<BaDistrict> selectAllByLevel(byte firstLevel){ List<BaDistrict> list = this.dao.selectByLevel(firstLevel) ; if(list != null && list.size() > 0){ for(BaDistrict po : list){ @@ -40,6 +62,15 @@ } /** * å¾å°ä¸ä¸ªè¡æ¿åº * @param id è¡æ¿åºID * @return è¡æ¿åºå®ä½ */ public BaDistrict selectById(Long id){ return this.dao.selectByPrimaryKey(id) ; } /** * å¾å°ä¸çº§è¡æ¿åºå * @param po ä¸çº§è¡æ¿åºå */ pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictVo.java
@@ -15,6 +15,9 @@ @Builder @Schema(name = "è¡æ¿åºåå¼å¯¹è±¡") public class DistrictVo { @Schema(description = "è¡æ¿åºå®ä½id", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Long id; @Schema(description = "ä¸çº§è¡æ¿åºID", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Long supperId ; @@ -29,4 +32,7 @@ @Min(message = "è¡æ¿åºçº§å«ä¸æ£ç¡®",value = 0) public Byte level ; @Schema(description = "è¡æ¿åºå 餿 å¿", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Byte deleted ; } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictVoMapper.java
@@ -1,12 +1,12 @@ package com.dy.pipIrrBase.district; import com.dy.pipIrrGlobal.pojoBa.BaDistrict; import com.dy.pipIrrGlobal.util.TypeConversionDistrict; import com.dy.pipIrrGlobal.util.TypeConversionEnum; import org.mapstruct.Mapper; import org.mapstruct.Mapping; import org.mapstruct.factory.Mappers; @Mapper(uses = {TypeConversionDistrict.class}) @Mapper(uses = {TypeConversionEnum.class}) public interface DistrictVoMapper { DistrictVoMapper INSTANCT = Mappers.getMapper(DistrictVoMapper.class); /** @@ -14,9 +14,11 @@ * @param vo å¼å¯¹è±¡ * @return po */ @Mapping(target = "id", ignore = true) @Mapping(target = "id", source = "supperId") @Mapping(target = "supperId", source = "supperId") @Mapping(target = "name", source = "name") @Mapping(target = "level", source = "level", qualifiedByName = "districtLevelByteToObj") @Mapping(target = "deleted", source = "deleted", qualifiedByName = "deletedByteToObj") @Mapping(target = "subDistricts", ignore = true) BaDistrict convert(DistrictVo vo); } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/˵Ã÷.txt
New file @@ -0,0 +1,2 @@ æäº¤çform表åç±ä¸ä¸ªå¼å¯¹è±¡ç±»æ¥æ¶æ°æ® å¹¶ç±MapperStructå®ç°å¼å¯¹è±¡ç±»ä¸å®ä½ç±»æ°æ®äº¤æ¢ pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/QueryVo.java
New file @@ -0,0 +1,26 @@ package com.dy.pipIrrBase.user; import com.dy.common.webUtil.QueryConditionVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @Data @EqualsAndHashCode(callSuper = false) @ToString(callSuper = true) @NoArgsConstructor @AllArgsConstructor @Builder @Schema(name = "ç¨æ·æ¥è¯¢æ¡ä»¶") public class QueryVo extends QueryConditionVo { @Schema(description = "ç¨æ·å§å") public String name; @Schema(description = "ç¨æ·å§åçµè¯") public String phone; @Schema(description = "è§è²ID") public Long roleId; } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
New file @@ -0,0 +1,61 @@ package com.dy.pipIrrBase.user; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoBa.BaUserMapper; import com.dy.pipIrrGlobal.pojoBa.BaUser; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Slf4j @Service //public class UserSv extends MPJBaseServiceImpl<BaUserMapper, BaUser> { public class UserSv { private BaUserMapper dao; @Autowired private void setDao(BaUserMapper dao){ this.dao = dao; } /** * å¾å°ä¸ä¸ªçåº * @param id çåºID * @return çåºå®ä½ */ public BaUser selectById(Long id){ return this.dao.selectById(id) ; } /** * å¾å°ä¸ä¸ªçåº * @param vo æ¥è¯¢æ¡ä»¶å¼å¯¹è±¡ * @return çåºå®ä½ */ public QueryResultVo<List<BaUser>> selectSome(QueryVo vo){ // MPJLambdaWrapper<BaUser> wrapper = new MPJLambdaWrapper<BaUser>() // .selectAll(BaUser.class)//æ¥è¯¢userè¡¨å ¨é¨å段 // .select(BaRole::getId, BaRole::getName) // .leftJoin(BaUserRole.class, BaUserRole::getUserId, BaUser::getId) // .leftJoin(BaRole.class, BaRole::getId, BaUserRole::getRoleId); // // wrapper.like(StringUtils.isNotEmpty(vo.name), "t.name", vo.name) ; // wrapper.eq(StringUtils.isNotEmpty(vo.name), "t.phone", vo.phone) ; // wrapper.eq(!Objects.isNull(vo.roleId), "t1.id", vo.roleId) ; // // Page<BaUser> page = new Page<>(vo.pageCurr, vo.pageSize) ; // // IPage<BaUser> iPage = this.dao.selectJoinPage(page, BaUser.class, wrapper) ; // // List<BaUser> list = iPage.getRecords() ; // // return (QueryResultVo.<List<BaUser>>builder().content(list)).build() ; return null ; } } pipIrr-platform/pipIrr-web/pipIrr-web.iml
@@ -111,6 +111,8 @@ <orderEntry type="library" name="Maven: org.mapstruct:mapstruct-processor:1.5.5.Final" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.21" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6.1" level="project" /> <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.4" level="project" /> <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:3.1.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:3.1.3" level="project" /> <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:3.1.3" level="project" /> pipIrr-platform/pipIrr-web/pom.xml
@@ -162,6 +162,13 @@ <artifactId>jdom2</artifactId> </dependency> <!-- bean转map --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.4</version> </dependency> <!-- æµè¯ --> <dependency> <groupId>org.springframework.boot</groupId> pipIrr-platform/pom.xml
@@ -167,6 +167,7 @@ <type>pom</type> <scope>import</scope> </dependency> <!--mybatis-plus-spring-boot--> <dependency> <groupId>com.baomidou</groupId> pipIrr-platform/Îĵµ/Êý¾Ý¿â·þÎñÆ÷.txt
New file @@ -0,0 +1,3 @@ 忥èµï¼ 331 203 058 dy1234