.gitignore | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/smartearth/poiexcel/config/InitConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/smartearth/poiexcel/entity/PlotEntity.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/logback-spring.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mybatis.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
.gitignore
@@ -31,3 +31,4 @@ ### VS Code ### .vscode/ log/ src/main/java/com/smartearth/poiexcel/config/InitConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.smartearth.poiexcel.config; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; /** * åå§å宿é 置类 * @author WWW */ @Component public class InitConfig implements ApplicationRunner { private final static Log log = LogFactory.getLog(InitConfig.class); @Override public void run(ApplicationArguments args) { // noinspection AlibabaRemoveCommentedCode try { log.info("***************** ç³»ç»å¯å¨å®æ¯ *****************" + "\n"); } catch (Exception ex) { log.error(ex.getMessage(), ex); } } } src/main/java/com/smartearth/poiexcel/entity/PlotEntity.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ package com.smartearth.poiexcel.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; /** * å°åå®ä½ç±» * @author WWW * @date 2023-10-05 */ @Data @AllArgsConstructor @TableName("smart_earth.yz_dikuaixinxi") @EqualsAndHashCode(callSuper = false) public class PlotEntity implements Serializable { private static final long serialVersionUID = -8624235184539814991L; private Long id; private String name; private Double x; private Double y; private String point_area; public PlotEntity() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getX() { return x; } public void setX(Double x) { this.x = x; } public Double getY() { return y; } public void setY(Double y) { this.y = y; } public String getPoint_area() { return point_area; } public void setPoint_area(String point_area) { this.point_area = point_area; } } src/main/resources/logback-spring.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ <?xml version="1.0" encoding="UTF-8"?> <!-- scan é ç½®æä»¶å¦æåçæ¹åï¼å°ä¼è¢«éæ°å è½½ scanPeriod æ£æµé´éæ¶é´--> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>PoieExcel</contextName> <!-- æä»¶åç§° --> <property name="log.name.info" value="info" /> <property name="log.name.error" value="error" /> <!-- info å°å --> <property name="log.path.info" value="logs/" /> <property name="log.file.info" value="logs/info.log" /> <!-- error,éè¯¯è·¯å¾ --> <property name="log.path.error" value="logs/" /> <property name="log.file.error" value="logs/error.log" /> <include resource="org/springframework/boot/logging/logback/base.xml"/> <!-- æ®éæ¥å¿ --> <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.file.info}</file> <!-- å¾ªç¯æ¿çï¼åºäºæ¶é´å建æ¥å¿æä»¶ --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- æ¥å¿å½å:å个æä»¶å¤§äº256MB æç §æ¶é´+èªå¢i çælogæä»¶ --> <fileNamePattern>${log.path.info}${log.name.info}-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>256MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- æå¤§ä¿åæ¶é´ï¼30天--> <maxHistory>30</maxHistory> </rollingPolicy> <append>true</append> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!-- æ¥å¿çº§å«è¿æ»¤å¨ --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- è¿æ»¤ççº§å« --> <level>INFO</level> <!-- å¹é æ¶çæä½ï¼æ¥æ¶ï¼è®°å½ï¼ --> <onMatch>ACCEPT</onMatch> <!-- ä¸å¹é æ¶çæä½ï¼æç»ï¼ä¸è®°å½ï¼ --> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- é误æ¥å¿ --> <appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${log.file.error}</file> <!-- å¾ªç¯æ¿çï¼åºäºæ¶é´å建æ¥å¿æä»¶ --> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!-- æ¥å¿å½å:å个æä»¶å¤§äº128MB æç §æ¶é´+èªå¢i çælogæä»¶ --> <fileNamePattern>${log.path.error}${log.name.error}-%d{yyyy-MM-dd}.%i.log</fileNamePattern> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>128MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> <!-- æå¤§ä¿åæ¶é´ï¼180天--> <maxHistory>180</maxHistory> </rollingPolicy> <append>true</append> <!-- æ¥å¿æ ¼å¼ --> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!-- æ¥å¿çº§å«è¿æ»¤å¨ --> <filter class="ch.qos.logback.classic.filter.LevelFilter"> <!-- è¿æ»¤ççº§å« --> <level>ERROR</level> <!-- å¹é æ¶çæä½ï¼æ¥æ¶ï¼è®°å½ï¼ --> <onMatch>ACCEPT</onMatch> <!-- ä¸å¹é æ¶çæä½ï¼æç»ï¼ä¸è®°å½ï¼ --> <onMismatch>DENY</onMismatch> </filter> </appender> <!-- æ§å¶å° --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!-- æ¥å¿æ ¼å¼ --> <encoder> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger Line:%-3L - %msg%n</pattern> <charset>utf-8</charset> </encoder> <!--æ¤æ¥å¿appenderæ¯ä¸ºå¼å使ç¨ï¼åªé ç½®æåºçº§å«ï¼æ§å¶å°è¾åºçæ¥å¿çº§å«æ¯å¤§äºæçäºæ¤çº§å«çæ¥å¿ä¿¡æ¯--> <filter class="ch.qos.logback.classic.filter.ThresholdFilter"> <!-- åªæè¿ä¸ªæ¥å¿æéæè½çï¼sqlè¯å¥ --> <level>DEBUG</level> </filter> </appender> <!-- è¾åºsqlæ¥å¿:ERROR,INFO,DEBUG --> <logger name="com.apache.ibatis" level="INFO"/> <!-- additivity:æ¯å¦å¨ç¶(è¿é为rootèç¹)è¾åº, é»è®¤ true; --> <logger name="com.smartearth.poiexcel" level="INFO" additivity="true"> <appender-ref ref="INFO_FILE"/> <appender-ref ref="ERROR_FILE"/> </logger> <root level="INFO"> <appender-ref ref="STDOUT" /> </root> </configuration> src/main/resources/mybatis.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings> <!--é ç½®å½±åæææ å°å¨ä¸é ç½®ç¼å--> <setting name="cacheEnabled" value="true"/> <!--å»¶è¿å è½½--> <setting name="lazyLoadingEnabled" value="true"/> <!--æ¯å¦å 许åä¸è¯å¥è¿åå¤ç»æé--> <setting name="multipleResultSetsEnabled" value="true"/> <!--使ç¨åæ ç¾ä»£æ¿åå--> <setting name="useColumnLabel" value="true"/> <!--å 许JDBC æ¯æèªå¨çæä¸»é®--> <setting name="useGeneratedKeys" value="false"/> <!--设置SQLè¶ æ¶æ¶é´ï¼ç§--> <setting name="defaultStatementTimeout" value="360"/> <!--é»è®¤è¿åçæ¡æ°éå¶--> <setting name="defaultFetchSize" value="1000"/> <!--æ¯å¦å¼å¯èªå¨é©¼å³°å½åè§åæ å°ï¼å³ä»ç»å ¸æ°æ®åºåå A_COLUMN å°ç»å ¸ Java 屿§å aColumn ç类似æ å°--> <setting name="mapUnderscoreToCamelCase" value="true"/> <!--MyBatis å©ç¨æ¬å°ç¼åæºå¶ï¼Local Cacheï¼é²æ¢å¾ªç¯å¼ç¨ï¼circular referencesï¼åå éèå¤åµå¥æ»è¯¢ã--> <setting name="localCacheScope" value="SESSION"/> <!--彿²¡æä¸ºåæ°æä¾ç¹å®ç JDBC ç±»åæ¶ï¼ä¸ºç©ºå¼æå® JDBC ç±»å--> <setting name="jdbcTypeForNull" value="NULL"/> <!--æå®åªä¸ªå¯¹è±¡çæ¹æ³è§¦å䏿¬¡å»¶è¿å è½½--> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/> <!--æå®å½ç»æéä¸å¼ä¸º null æ¶ï¼æ¯å¦è°ç¨æ å°å¯¹è±¡ç setterï¼map 对象æ¶ä¸º putï¼æ¹æ³--> <setting name="callSettersOnNulls" value="true"/> <!--æå® MyBatis æç¨æ¥å¿çå ·ä½å®ç°ï¼LOG4J/LOG4J2/SLF4J/STDOUT_LOGGING/NO_LOGGING--> <setting name="logImpl" value="NO_LOGGING" /> </settings> <typeAliases> <package name="com.smartearth.poiexcel.entity"/> </typeAliases> </configuration>