⛪ 专栏地址 系列教程更新中
🚀 文章介绍: SpringBoot+MybatisPlus组合可以大大加快开发效率,紧接上一篇文章的内容,这篇文章进行数据库的连接与查询测试,并配置日志输出调试
🚀 源码获取: 项目中的资料可以通过文章底部公众号戳联系我获取
maven聚合工程依赖知识
dependencyManagement
元素用于集中管理项目中所有模块的依赖关系,包括依赖的版本、范围、排除等信息。通过在父POM(Project Object Model)文件中定义dependencyManagement
,可以确保子模块使用一致的依赖版本,避免因不同版本导致的潜在问题。这个标签下的依赖是不会被引入的
使用方法:
- 在父POM文件中定义
dependencyManagement
元素。例如:
<project>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.4</version>
</dependency>
<!-- 其他依赖 -->
</dependencies>
</dependencyManagement>
...
</project>
- 在子模块的POM文件中引入需要使用的依赖。注意这里无需指定版本号,因为它会自动继承父POM中定义的版本。
<project>
...
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 其他依赖 -->
</dependencies>
...
</project>
这样,在微服务架构下,各个子模块只需要在其自身的POM文件中引入所需依赖即可。Maven会自动处理好版本信息和传递性依赖,确保整个项目中的依赖关系一致。
- 父项目声明版本号 common模块添加具体版本 其他项目需要用到common依赖可直接引入
application.yml 配置文件编写
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
启动类配置注解
- 由于在运行,Spring需要对整个项目进行扫描,模板生成的mapper文件可能会出现没有扫描到去情况,这里可以在启动类配置下注解
@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;
}
}
结果演示
集成SpringBoot Test单元测试与sql日志打印
- 需求分析->设计->开发->测试->上线
- 单元测试: 完成最小的软件设计单元的验证工作,目标是确保模块被正确的编码
-
Spring Boot Test 是在Spring Test之上的再次封装, 使用@SpringBootTest后,Spring将加载所有被管理的bean,等同于启动了整个服务
-
common项目添加依赖 用于单元测试
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
Mybatis plus配置控制台打印日志文章来源:https://www.toymoban.com/news/detail-462307.html
#配置plus打印sql日志
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
文章来源地址https://www.toymoban.com/news/detail-462307.html
到了这里,关于【SpringBoot教程】SpringBoot+MybatisPlus数据库连接测试 用户收货信息接口开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!