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.
