springboot 小记

小白敲java / 2023-09-05 / 原文

启动类扫描
1.Mapper层使用@Mapper注解;
`package com.hidisp;

import com.hidisp.entity.User;
import com.hidisp.mapper.UserMapper;
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

import java.util.List;

@SpringBootTest
@MapperScan("com.hidisp.mapper")
//如果注入失败 说明没有扫到这个包
class HidispApplicationTests {
@Autowired
private UserMapper mapper;
Logger logger = LoggerFactory.getLogger(HidispApplicationTests.class);

@Test
void contextLoads() {
    List<User> list = mapper.selectList(null);
    list.forEach(System.out::println);
    logger.info("用户列表被打印出来了。。。");
}

@Test
void context(){
    User user = new User();
    user.setUid(16);
    user.setUname("jacksongd");
    user.setUpwd("password");
    user.setBirthday("2017-07-01");
    user.setSex("male");
    user.setMarry(1);
    Integer one = mapper.insert(user);
    logger.info("insert successful"+one+"条数据!");
    mapper.selectList(null).forEach(System.out::println);

}

}2.启动类使用MapperScan(""); 3.控制台打印sqlmybatis:
mapperLocations: classpath:mapper/*.xml
typeAliasesPackage: com.hidisp.entity
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
password: 123456
url: jdbc:mysql://localhost:3306/db_cloud?useUnicode=true&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false
username: root
thymeleaf:
prefix: classpath:/static/
check-template-location: true
cache: false
suffix: .html
encoding: UTF-8
content-type: text/html
mode: HTML5
mybatis-plus:
configuration:
log-impl=org:
apache:
ibatis:
logging:
stdout:
StdOutImpl`

4.更改springboot banner
在resource目录下新增banner.txt文件即可,内容随意,会自动替换自带banner

5.log4j配置文件

点击查看代码
# DEBUG,INFO,WARN,ERROR,FATAL
# Default Shiro logging
# Disable verbose logging
# General Apache libraries
#log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{8}@(%F:%L):%m%n
#log4j.logger.com.ledads=INFO, CONSOLE, FILE
#log4j.logger.core=ERROR, FILE
#log4j.logger.server.ledads=INFO, CONSOLE, FILE
#set custom log
LOG_LEVEL=INFO
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{1}@(%F:%L):%m%n
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd.'log'
log4j.appender.FILE.Encoding=UTF-8
log4j.appender.FILE.File=${catalina.base}/logs/support.log
log4j.appender.FILE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} %C{1}@(%F\:%L)\:%m%n
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
#DailyRollingFileAppender 没有以下两个属性
#log4j.appender.FILE.MaxBackupIndex=5
#log4j.appender.FILE.MaxFileSize=10MB
log4j.logger.org.apache.shiro.cache.ehcache.EhCache=WARN
log4j.logger.org.apache.shiro.util.ThreadContext=WARN
log4j.logger.org.apache.shiro=WARN
log4j.logger.org.apache=WARN
log4j.logger.org.hibernate.cache=WARN
log4j.logger.org.hibernate.type=ERROR, FILE
log4j.logger.org.hibernate=ERROR, FILE
log4j.logger.org.springframework=ERROR, FILE
log4j.rootLogger=${LOG_LEVEL},CONSOLE,FILE
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.Java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG