原创 mybatis使用map批量更新(Oracle)

持久層接口的的方法: void batchUpdateLogistics(@Param("callMap") Map<String, String> callMap); 映射文件以下三種寫法均可以,注意";"的使用: <update

原创 PLSQL恢復已提交數據

1、先確定好恢復到哪個時間節點的數據,然後執行下列語句查看是否是需要恢復的數據 SELECT * FROM 表名 AS OF TIMESTAMP TO_TIMESTAMP('20190626 17:00:00','YYYYMMDD HH2

原创 Java發送郵件Excel附件名稱變爲.dat文件

Java編寫發送郵件,並且添加Excel文件作爲附件,郵件可以發送成功,但是附件名稱似乎有些問題,總是變成ATT_*****.dat文件,在網上找了許多資料,參考了一些大神的方法,終於解決了該問題。 這用到的郵件類是MultiPartE

原创 Oracle踩坑:java.sql.SQLSyntaxErrorException: ORA-01722: 無效數字

Oracle數據庫新建表格SESSION_CALLINFO,表中status和intime字段均爲number類型,沒有添加數據。Mybatis在執行下面sql時報錯java.sql.SQLSyntaxErrorException: OR

原创 Springboot項目中使用@Autowired自動裝配的對象,使用時報null異常

項目中需要從application.yml文件中讀取一個配置屬性值,類在項目中的關係如下圖: 配置類如下: @Configuration public class ExcelConfig { private String b

原创 Web項目在Windows環境訪問正常,在Linux環境部分引入前端文件的url訪問報404

最近接手了一個別人寫的老項目,遇到一個奇怪的現象,該項目在idea中運行訪問正常,在Windows本地的tomcat也訪問正常,甚至服務器也是Windows系統。在Linux環境部署訪問pages/outcallmanage/editOb

原创 Mysql和Oracle數據庫實現主鍵的自動增長的區別

MySQL建表時必須有一個主鍵(PRIMARY KEY), 並且每條主鍵內容必須唯一,作爲該條數據在表中的唯一標識。同時常常給主鍵一個”auto_increment”屬性,讓主鍵所在字段每條記錄都自增”1″。 例如某張表中的”id”作爲主

原创 記一次SpringBoot使用@Value讀取屬性值的採坑經歷

項目中有一個專門用來下載音頻的類,這次問題涉及的主要部分如下,base-url屬性在application.yml中已經定義。 public class DownloadMp3 { @Value("${base-url}")

原创 Windows系統配置nginx實現https訪問

1.安裝nginx 下載與當前Windows系統版本對應的nginx,本次選擇的是nginx-1.8.1版本。附上nginx下載地址:http://nginx.org/en/download.html。 2.安裝OpenSLL 下載地址:

原创 oracle數據庫時間戳轉爲日期

select TO_CHAR(timeStamp / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH24:MI:SS'), 'YYYY-MM-

原创 count(*),count(1)和count(字段)的區別

之前在寫sql語句時,常常使用count(*)來執行查詢數據條數,也使用過count(字段)來針對某一特殊字段進行查詢,今天接觸到了count(1)也可以用來進行數據統計,下來查看資料,對它們有了一定的瞭解。 很多人認爲count(1)執

原创 redis中數據持久化問題

        redis中內部提供了良好的持久化的策略,保證內存中的數據不丟失,這樣redis服務器重啓後,依然可以獲取其中的數據。分別採用了2中形式進行數據持久化操作:RDB模式和AOF模式。大量數據的持久化必然涉及到內存的整理,在另

原创 Redis安裝及簡單入門

       Redis是一個基於C語言開發的,內存中的數據結構存儲系統,它可以作爲數據庫、緩存和消息中間件,它的運行速度非常快,可以達到每秒30萬次。Redis經常被用來作爲數據庫的緩存區域,一方面減少高併發狀態下數據庫的訪問壓力,另外

原创 淺析@ResponseBody註解作用和原理

       @ResponseBody這個註解通常使用在控制層(controller)的方法上,其作用是將方法的返回值以特定的格式寫入到response的body區域,進而將數據返回給客戶端。當方法上面沒有寫ResponseBody,底

原创 Redis中的內存維護策略

        redis作爲優秀的中間緩存件,時常會存儲大量的數據,即使採取了集羣部署來動態擴容,也應該即使的整理內存,維持系統性能。在redis中有兩種解決方案,一是爲數據設置超時時間,二是採用LRU算法動態將不用的數據刪除。內存管理