快速生成项目框架
集成mybatis-generate插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<!--这里添加了mysql的驱动依赖,就不需要再配置文件中配置了-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
application配置文件
logging.level.root=WARN
logging.level.com.baeldung=TRACE
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/wechat?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations=classpath:mapping/*.xml
mybatis.type-aliases-package=com.bugcodes.bugcodermybatis.dao.model
集成日志logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="LOGS" value="./logs" />
<appender name="Console"
class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%black(%d{ISO8601}) %highlight(%-5level) [%blue(%t)] %yellow(%C{1.}): %msg%n%throwable
</Pattern>
</layout>
</appender>
<appender name="RollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOGS}/spring-boot-logger.log</file>
<encoder
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<Pattern>%d %p %C{1.} [%t] %m%n</Pattern>
</encoder>
<rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- rollover daily and when the file reaches 10 MegaBytes -->
<fileNamePattern>${LOGS}/archived/spring-boot-logger-%d{yyyy-MM-dd}.%i.log
</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy
class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
</appender>
<!-- LOG everything at INFO level -->
<root level="info">
<appender-ref ref="RollingFile" />
<appender-ref ref="Console" />
</root>
<!-- LOG "com.baeldung*" at TRACE level -->
<logger name="com.bugcodes" level="info" additivity="false">
<appender-ref ref="RollingFile" />
<appender-ref ref="Console" />
</logger>
</configuration>
编写测试用例
启动测试
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.4.10)
2021-09-19 23:18:17,630 INFO [main] org.springframework.boot.StartupInfoLogger: Starting IUserServiceTest using Java 1.8.0_111 on bogon with PID 35733 (started by bugcoder in /Users/bugcoder/Downloads/bugcoder-mybatis)
2021-09-19 23:18:17,635 INFO [main] org.springframework.boot.SpringApplication: No active profile set, falling back to default profiles: default
2021-09-19 23:18:19,967 INFO [main] org.springframework.boot.StartupInfoLogger: Started IUserServiceTest in 2.826 seconds (JVM running for 3.801)
2021-09-19 23:18:20,486 INFO [main] com.bugcodes.bugcodermybatis.service.IUserServiceTest: 查询结果UserModel [Hash = -1140143377, id=zhangsan, username=张三, password=123456, faceImage=face_zhangsan, faceImageBig=face_zhangsan_big, nickname=三儿, qrcode=二维码, cid=null, serialVersionUID=1]
完整源码
springboot集成mybatis-generate和logbackhttps://download.csdn.net/download/m0_60992470/23657917更多资源可以在我的资源中获取