谷粒商城的快速开发(四)
开发 快速 商城 谷粒
2023-09-11 14:16:49 时间
18、快速开发-配置&测试微服务基本CRUD功能
19、快速开发-逆向生成所有微服务基本CRUD代码
根据之前的博客,把代码抽取,然后把各个模块都建立一下,看了一下代码,感觉配置都很简单,后面再改,先按照教程的来。
下面就那这个模块做个实列:
spring: datasource: username: root password: root url: jdbc:mysql://192.168.1.117:3306/gulimall_pms driver-class-name: com.mysql.jdbc.Driver ##mybatisplus配置 mybatis-plus: #扫描xml文件 mapper-locations: classpath:/mapper/**/*.xml #实体扫描,多个package用逗号或者分号分隔 typeAliasesPackage: com.dalianpai.gulimall.product.entity global-config: id-type: 0 #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: 2 #驼峰下划线转换 db-column-underline: true #刷新mapper 调试神器 refresh-mapper: true #数据库大写下划线转换 #capital-mode: true #序列接口实现类配置 #key-generator: com.baomidou.springboot.xxx db-config: logic-delete-value: 0 logic-not-delete-value: 1 # key-generator: # db-config: # key-generator:可能 #db-config: 这个配置已经过时了 #db-type: oracle #自定义SQL注入器 3.1.1版本以后不要加入 #sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector configuration: #开启二级缓存 cache-enabled: false jdbc-type-for-null: null
测试类:
@SpringBootTest class GulimallProductApplicationTests { @Autowired BrandService brandService; @Autowired CategoryService categoryService; @Test void contextLoads() { List<BrandEntity> list = brandService.list(new QueryWrapper<BrandEntity>().eq("brand_id", 1L)); list.forEach(System.out::println); } }
但是没有显示sql,先配置一下。
spring: datasource: username: root password: root # url: jdbc:mysql://192.168.1.117:3306/gulimall_pms #driver-class-name: com.mysql.jdbc.Driver driver-class-name: com.p6spy.engine.spy.P6SpyDriver url: jdbc:p6spy:mysql://192.168.1.117:3306/gulimall_pms
在common里面引入p6spy
在product下面加入配置文件spy.properties
#3.2.1以上使用 #modulelist=com.baomidou.mybatisplus.extension.p6spy.MybatisPlusLogFactory,com.p6spy.engine.outage.P6OutageFactory #3.2.1以下使用或者不配置 modulelist=com.p6spy.engine.logging.P6LogFactory,com.p6spy.engine.outage.P6OutageFactory # 自定义日志打印 #logMessageFormat=com.baomidou.mybatisplus.extension.p6spy.P6SpyLogger logMessageFormat=com.p6spy.engine.spy.appender.CustomLineFormat customLogMessageFormat=%(executionTime)ms | %(sqlSingleLine) #日志输出到控制台 #appender=com.baomidou.mybatisplus.extension.p6spy.StdoutLogger # 使用日志系统记录 sql appender=com.p6spy.engine.spy.appender.Slf4JLogger # 设置 p6spy driver 代理 deregisterdrivers=true # 取消JDBC URL前缀 useprefix=true # 配置记录 Log 例外,可去掉的结果集有error,info,batch,debug,statement,commit,rollback,result,resultset. excludecategories=info,debug,result,commit,resultset # 日期格式 dateformat=yyyy-MM-dd HH:mm:ss # 实际驱动可多个 #driverlist=org.h2.Driver # 是否开启慢SQL记录 outagedetection=true # 慢SQL记录标准 2 秒 outagedetectioninterval=2
2020-05-26 11:15:53.111 INFO 4308 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2020-05-26 11:15:56.455 INFO 4308 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2020-05-26 11:15:56.531 INFO 4308 --- [ main] p6spy : 38ms | SELECT brand_id,name,logo,show_status,sort,descript,first_letter FROM pms_brand WHERE (brand_id = 1) BrandEntity(brandId=1, name=null, logo=e'e, descript=e, showStatus=null, firstLetter=null, sort=null) 2020-05-26 11:15:56.581 INFO 4308 --- [extShutdownHook] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2020-05-26 11:15:56.586 INFO 4308 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2020-05-26 11:15:57.026 INFO 4308 --- [extShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.
相关文章
- vscode前端快速开发插件
- python开发milvus2.0.2开发,快速上手,参考文档、手册、案例
- C# 嵌入dll 动软代码生成器基础使用 系统缓存全解析 .NET开发中的事务处理大比拼 C#之数据类型学习 【基于EF Core的Code First模式的DotNetCore快速开发框架】完成对DB First代码生成的支持 基于EF Core的Code First模式的DotNetCore快速开发框架 【懒人有道】在asp.net core中实现程序集注入
- 高效开发之SASS篇 灵异留白事件——图片下方无故留白 你会用::before、::after吗 link 与 @import之对比 学习前端前必知的——HTTP协议详解 深入了解——CSS3新增属性 菜鸟进阶——grunt $(#form :input)与$(#form input)的区别
- .NET Core快速入门教程 4、使用VS Code开发.NET Core控制台应用程序
- Odoo(OpenERP)开发实践:通过XML-RPC接口訪问Odoo数据库
- Spark随谈——开发指南(译)
- 《Unity着色器和屏幕特效开发秘笈(原书第2版)》一2.3 使用包装数组
- 接口快速开发框架 magic-api 2.x 进阶--1
- 最新版ASP.NET MVC5+EF6后台管理系统 Ymnets快速开发框架源码 带工作流((带开发文档和数据字典))
- 【Android开发】算法题合集(十一)转换成小写字母和词典中最长的单词
- Transform组件C#游戏开发快速入门
- 你其实可以更快!用Toolkit拖拽式编码方法帮你快速提升开发效率
- 《51单片机应用开发范例大全(第3版)》——1.1 MCS-51单片机硬件基础
- 《OpenGL ES 3.x游戏开发(下卷)》一2.4 展翅飞翔的雄鹰
- 《iOS9开发快速入门》——第2章,第2.3节Xcode 7.0项目结构
- 《Python和Pygame游戏开发指南》——2.13 Rect对象
- 《Android 应用案例开发大全(第3版)》——第2.7节线程相关类
- 快速接入 Android BLE 开发的基础框架
- SwiftUI 零基础开发系列之 01 TabView构建您的App基础框架(教程含源码)
- GoClipse —— Eclipse 的 Go 语言开发插件
- android 快速开发框架,基于组件化的MVP结构
- 【正点原子MP157连载】第二十八章 A7和M4联合调试-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- 【正点原子Linux连载】第十五章按键输入试验-摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
- Unity 游戏实例开发集合 之 CompoundBigWatermelon (简单合成一个大西瓜) 休闲小游戏快速实现
- 知名黑客确认iOS 10.2越狱工具 基于Safari开发
- jenkins+php+svn快速部署测试环境开发环境快速部署
- 基于OkHttp 、Retrofit 、Volley 、RxJava、Novate多种网络框架整合的快速项目开发框架,一行代码实现Ftp文件上传、文件下载、文件删除和进度监听的工具类的使用
- 开发漫谈:Ceph开源项目究竟是个什么鬼?