IDEA-模板文件

Mybatis-Mapper

  • 模板

    1
    2
    3
    4
    5
    6
    7
    <?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="">

    </mapper>

YML 配置模板

  • 模板

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    server:
    port: 8080

    # druid 数据源配置
    spring:
    datasource:
    druid:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/baizhi_file?autoReconnect=true&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
    username: root
    password: root
    initial-size: 1
    min-idle: 1
    max-active: 20
    # 全局日期输出格式化
    jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
    # thymeleaf
    thymeleaf:
    cache: false
    suffix: .html
    prefix: classpath:/templates/
    web:
    resources:
    static-locations: classpath:/templates/, classpath:/static/

    mybatis:
    type-aliases-package: com.example.entity
    mapper-locations: com/example/mapper/*.Mapper
    configuration:
    map-underscore-to-camel-case: true

    logging:
    level:
    com.example.mapper: debug
    # 自定义文件上传路径
    upload:
    dir:

GIT忽略文件

  • 配置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    HELP.md
    target/
    !.mvn/wrapper/maven-wrapper.jar
    !**/src/main/**
    !**/src/test/**

    ### STS ###
    .apt_generated
    .classpath
    .factorypath
    .project
    .settings
    .springBeans
    .sts4-cache
    .log

    ### IntelliJ IDEA ###
    .idea
    *.iws
    *.iml
    *.ipr
    .mvn
    mvnw*

    ### NetBeans ###
    /nbproject/private/
    /nbbuild/
    /dist/
    /nbdist/
    /.nb-gradle/
    build/

    ### VS Code ###
    .vscode/

    ### generated files ###
    bin/
    gen/

    ### MAC ###
    .DS_Store

    ### Other ###
    logs/
    log
    temp/

Spring日志

  • log4j2 依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.19.0</version>
    </dependency>
    <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.19.0</version>
    </dependency>
  • 配置log4j.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <loggers>
    <!--
    level指定日志级别,从低到高的优先级:
    ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
    -->
    <root level="DEBUG">
    <appender-ref ref="spring6log"/>
    </root>
    </loggers>
    <appenders>
    <!--输出日志信息到控制台-->
    <console name="spring6log" target="SYSTEM_OUT">
    <!--控制日志输出的格式-->
    <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss SSS} [%t] %-3level %logger{1024} - %msg%n"/>
    </console>
    </appenders>
    </configuration>
  • 使用

    1
    2
    3
    private static final Logger logger = LoggerFactory.getLogger(xxx.class);

    logger.info("log message");

Mybatis 日志

  • 依赖

    1
    2
    3
    4
    5
    <dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.11</version>
    </dependency>
  • 配置

    • 详细记录

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      42
      <?xml version="1.0" encoding="UTF-8"?>
      <!-- 名称必须为: resources/logback.xml -->
      <configuration debug="false">
      <!-- 获取项目路径 -->
      <property name="projectDir" value="${user.dir}"/>
      <!-- 控制台输出 -->
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
      </appender>
      <!-- 按照每天生成日志文件 -->
      <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- 日志文件输出的文件名 -->
      <FileNamePattern>${projectDir}/Name-%d{yyyy-MM-dd}.log</FileNamePattern>
      <!--日志文件保留天数-->
      <MaxHistory>30</MaxHistory>
      </rollingPolicy>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">

      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
      <!--日志文件最大的大小-->
      <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <MaxFileSize>100MB</MaxFileSize>
      </triggeringPolicy>
      </appender>

      <!--mybatis log configure-->
      <logger name="com.apache.ibatis" level="TRACE"/>
      <logger name="java.sql.Connection" level="DEBUG"/>
      <logger name="java.sql.Statement" level="DEBUG"/>
      <logger name="java.sql.PreparedStatement" level="DEBUG"/>


      <root level="DEBUG">
      <appender-ref ref="STDOUT"/>
      <appender-ref ref="FILE"/>
      </root>
      </configuration>
    • mapper 单独记录,不要在yml 中配置mybatis 的日志输出

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38
      39
      40
      41
      <?xml version="1.0" encoding="UTF-8"?>
      <!-- 名称必须为: resources/logback.xml -->
      <configuration debug="false">
      <!-- 获取项目路径 -->
      <property name="projectDir" value="${user.dir}"/>
      <!-- 控制台输出 -->
      <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
      </appender>

      <!-- 按照每天生成日志文件 -->
      <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- 日志文件输出的文件名 -->
      <FileNamePattern>${projectDir}/Name-%d{yyyy-MM-dd}.log</FileNamePattern>
      <!--日志文件保留天数-->
      <MaxHistory>30</MaxHistory>
      </rollingPolicy>
      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
      </encoder>
      <!--日志文件最大的大小-->
      <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
      <MaxFileSize>100MB</MaxFileSize>
      </triggeringPolicy>
      </appender>

      <logger name="com.example.mapper" level="debug" additivity="false">

      <appender-ref ref="FILE"/>

      <appender-ref ref="STDOUT"/>
      </logger>
      <root level="DEBUG">
      <!-- 输出到控制台 -->
      <appender-ref ref="STDOUT"/>
      </root>
      </configuration>

Mybatis 主配置文件

  • 模板

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "https://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    <settings>
    <!-- 日志配置 -->
    <setting name="logImpl" value="SLF4J"/>
    <!-- 驼峰自动转换 -->
    <setting name="mapUnderscoreToCamelCase" value="true"/>
    <!-- 分布查询懒加载 -->
    <setting name="lazyLoadingEnabled" value="true"/>
    </settings>
    <!-- 实体类 -->
    <typeAliases>
    <package name="com.example.entity"/>
    </typeAliases>
    <!-- 环境 -->
    <environments default="development">
    <environment id="development">
    <transactionManager type="JDBC"/>
    <dataSource type="POOLED">
    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/>
    <property name="username" value="root"/>
    <property name="password" value="root"/>
    </dataSource>
    </environment>
    </environments>
    <!-- 映射文件 -->
    <mappers>
    <!-- 配置 Mybatis 映射文件位置 -->
    <package name="com.example.mapper"/>
    </mappers>
    </configuration>

WebStorm-Vue 模板

  • Vue Composition API Template

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <template>
    <div class="$NAME">
    #[[$END$]]#
    </div>
    </template>

    <script>

    export default {
    name:`${NAME}`,
    created(){},
    data() {
    return {

    }
    },
    methods:{},
    }
    </script>



    <style scoped${STYLE_LANG_ATTR}>

    </style>