开始一个springboot项目
完成
application.properties
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/points_management?useSSL=false&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.configuration.jdbc-type-for-null=NULL
logging.config=classpath:logback.xml
spring.main.allow-bean-definition-overriding=true
server.port= 8084
logback.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
<property name="LOG_PATTERN"
value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%5level] [%logger{36}]: %msg%n" />
<!-- 日志输出路径 -->
<!-- 当前项目下的 logs文件夹 -->
<property name="FILE_PATH" value="logs/%d{yyyy-MM-dd}.%i.log" />
<!-- 控制台输出日志 -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 按照上面配置的LOG_PATTERN来打印日志 -->
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<!--每天生成一个日志文件,保存30天的日志文件。rollingFile是用来切分文件的 -->
<appender name="rollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>
${FILE_PATH}
</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 日志文件的最大大小 -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<!-- 日志输出级别 -->
<!-- 级别大于 info 的都会记录-->
<root level="INFO" >
<appender-ref ref="console" />
<appender-ref ref="rollingFile" />
</root>
</configuration>
@Slf4j
@RestController
@RequestMapping("/test")
@Autowired
private OrderService orderService;
@GetMapping("/get")
@PostMapping("/post")
@Service
@Autowired
private OrderMapper orderMapper;
@Repository
public interface OrderMapper
有继承关系是不能用@Data的 它会导致equals 可能存在问题