知名網(wǎng)站制作企業(yè)品牌宣傳策劃公司
day01:
前端網(wǎng)址通過nginx訪問后端網(wǎng)址(前后網(wǎng)址不一致),有三個(gè)好處:
一是提高訪問速度,二是進(jìn)行負(fù)載均衡,三是保障后端安全性
用md5加密了密碼?
后端使用knife4j調(diào)試,用Swagger生成接口文檔(代替tomcat),前端使用yapi?
day02
添加員工,并用全局變量接收重復(fù)命名異常,獲取當(dāng)前用戶id課通過ThreadLocal獲取
分頁功能,mybatis+pagehelper(返回Page<> 對(duì)象),分頁的時(shí)間格式
狀態(tài)功能,查找語句?
編輯員工,兩個(gè)接口,先根據(jù)id查詢,再更新?
導(dǎo)入分類模塊?
day03
獲取自動(dòng)填充(先創(chuàng)注解,調(diào)用枚舉,寫aop,加注解)?
?圖片上傳碼云
?菜品及口味模塊,分頁查詢
菜品刪除?
?day05
筆記:
Redis是一個(gè)基于內(nèi)存的key-value結(jié)構(gòu)數(shù)據(jù)庫(適用于熱點(diǎn)數(shù)據(jù))
字符串命令:set key value,get key,setex key seconds value,setnx key value
哈希命令:hset key field value,hget key field,hdel key value,hkeys key,hvals key
列表命令:lpush key values,rpop key,lrange key start stop,llen key
集合命令:sadd key member1 ,smembers key,scard key,sinter key1 key2,sunion key1 key2,srem key member1 member2
有序集合命令:zadd key score1 member1,zrem key member,zrange key start stop withscores,zincrby key increment member
通用命令:keys pattern,del key,exist key,type key
day06
微信登錄:controller:由接口文檔知其傳進(jìn)來的數(shù)據(jù),返回的類型及數(shù)據(jù),請(qǐng)求方式,然后根據(jù)需求,登錄需要返回token,id和user,token由jwt生成,jwt的參數(shù)由配置方法注入得到,后通過builders方法寫入并返回
service:
day07?
spring cache是一個(gè)緩存注解,enablecaching開啟緩存注解,cacheable將返回值存入緩存,若沒用返回值則調(diào)用方法獲取,cacheput將返回值存入緩存,cacheevict刪除緩存
day08
微信支付:首先調(diào)用一個(gè)預(yù)支付接口,并聽過許可證,密鑰和臨時(shí)內(nèi)網(wǎng)ip加密
day10?
統(tǒng)計(jì)營業(yè)額模塊:
????????接收始末日期并返回營業(yè)額,
????????用到StringUtils的join將集合轉(zhuǎn)為字符串并插入“,”,
? ? ? ? 金額用double類型,若輸入給mapper的參數(shù)考慮可能為空,可用map封裝
????????
????????注意:
????????1,用map封裝接收的對(duì)象
? ? ? ? 2,訂單有可能金額為空,需對(duì)map進(jìn)項(xiàng)判斷
統(tǒng)計(jì)新增和總用戶模塊:
????????接收始末日期并返回營業(yè)額,
????????用到StringUtils的join將集合轉(zhuǎn)為字符串并插入“,”,
? ? ? ? 用動(dòng)態(tài)條件接收時(shí)間,控制動(dòng)態(tài)條件的語句是執(zhí)行的先后
統(tǒng)計(jì)訂單模塊:
? ? ? ? 用Stream可快速算出集合的總和vaildOrdersCountList.stream().reduce(Integer::sum).get()
? ? ? ? 若不同類型無法強(qiáng)轉(zhuǎn),可將一個(gè)值轉(zhuǎn)
銷量top10模塊:
? ? ? ? 若mapper 返回的對(duì)象有兩個(gè)則封裝一個(gè)對(duì)象返回
? ? ? ? 可用Stream將對(duì)象的方法依次取出并封裝到集合
?day12
?