谷粒商城的快速開發(四)


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.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM