⛪ 专栏地址 系列教程更新中
🚀 文章介绍: SpringBoot+MybatisPlus组合可以大大加快开发效率,紧接上一篇文章的内容,这篇文章进行数据库的连接与查询测试,并配置日志输出调试
🚀 源码获取: 项目中的资料可以通过文章底部公众号戳联系我获取
dependencyManagement
元素用于集中管理项目中所有模块的依赖关系,包括依赖的版本、范围、排除等信息。通过在父POM(Project Object Model)文件中定义dependencyManagement
,可以确保子模块使用一致的依赖版本,避免因不同版本导致的潜在问题。这个标签下的依赖是不会被引入的
使用方法:
dependencyManagement
元素。例如:<project>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
<version>2.5.4version>
dependency>
dependencies>
dependencyManagement>
...
project>
<project>
...
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
dependencies>
...
project>
这样,在微服务架构下,各个子模块只需要在其自身的POM文件中引入所需依赖即可。Maven会自动处理好版本信息和传递性依赖,确保整个项目中的依赖关系一致。
server:
port: 9001
spring:
application:
name: xxx-xxx-xxx
#数据库配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/user?useSSL=false&serverTimezone=UTC
username: root
password: password
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示
logging:
level:
root: INFO
@SpringBootApplication
@MapperScan("net.xiaochan.mapper")
@RestController
@RequestMapping("/api/address/v1/")
public class UserController {
@Autowired
private AddressServiceImpl addressService;
@GetMapping("/find/{address_id}")
public Object detail(@PathVariable("address_id") Long addressId){
return addressService.detail(addressId);
}
}
public interface AddressMapper extends BaseMapper<AddressDO> {
}
public interface AddressService {
AddressDO detail(Long id);
}
@Service
public class AddressServiceImpl implements AddressService {
@Autowired
private AddressMapper addressMapper;
@Override
public AddressDO detail(Long id) {
AddressDO addressdo = addressMapper.selectOne(new QueryWrapper<AddressDO>().eq("id", id));
return addressdo;
}
}
Spring Boot Test 是在Spring Test之上的再次封装, 使用@SpringBootTest后,Spring将加载所有被管理的bean,等同于启动了整个服务
common项目添加依赖 用于单元测试
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
Mybatis plus配置控制台打印日志
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl