原创 Mybatis入門案例即環境搭建(IDEA版)

1、概述  2、創建maven工程 下一步: 下一步: 下一步:  創建完成,如下圖 3、配置pom.xml,添加所需依賴 <!--打包方式jar--> <packaging>jar</packaging>

原创 @Valid對List中的實體類的屬性校驗的兩種解決方案

1、實體類註解 @Builder @Data public class User{ @NotBlank(message = "姓名不能爲空!") private String name; @NotB

原创 linux創建單極目錄和多級目錄

mkdir /home/dog 創建單級目錄 mkdir -p /home/dw/dog 創建多級目錄  

原创 mysql之數據庫鎖

1、什麼是鎖? 2、鎖的分類 ①、從鎖的粒度分爲表鎖和行鎖 ②、從鎖的操作分爲讀鎖和寫鎖 表鎖偏向於myisam存儲引擎,行鎖偏向於innodb存儲引擎  3、手動增加表鎖 將book表加讀鎖,將book_copy表加寫鎖 l

原创 mysql之自定義變量

1、用戶變量 ①、作用域:針對於當前會話(連接有效) ②、聲明並初始化       SET @用戶變量名=值;       SET @用戶變量名:=值;       SELECT @用戶變量名:=值; ③、更新變量的值 方式一:    

原创 RabbitMQ之消息的自動應答、手動應答和消息持久化(Java開發)

1、消息的自動和手動應答  boolean autoAck = true;//消息自動應答 channel.basicConsume(WQ_QUEUE,autoAck,consumer);        默認情況下,rabbitmq開啓

原创 RabbitMQ的六種消息發送模式(Java開發)

要使用RabbitMQ要在pom.xml中引入依賴,如下: <!-- Rabbitmq --> <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp

原创 創建maven項目生成WebRoot目錄,web.xml文件,以及修改編譯路徑classess的解決辦法,以及解決找不到或無法加載主類的問題。

      創建maven工程:首先File-->New-->Maven Project到下邊界面:              點擊Next到以下界面:              點擊Next進入以下界面:              輸入

原创 將double形式的科學計數法轉換爲普通的格式,保留兩位小數,不足兩位的補零。每隔三個數字用逗號分隔,或不用逗號分隔

1、每兩個數字用逗號分隔 DecimalFormat df = new DecimalFormat("#,#0.00#"); df.setMaximumFractionDigits(2);//這裏是小數位 Double d = n

原创 Stream流開發常用轉換

1、將List<Object>轉換爲List<String> new ArrayList<Object>().stream().map( t -> t.toString()).collect(Collectors.toList());

原创 雪花算法等生成Long類型的長Id返回給前端精度丟失問題解決方案

 添加一個配置類HttpMessageConverters ,即可完美解決! @Configuration public class JsonHttpMessageConvert { @Bean public Http

原创 gradle編譯警告:有關詳細信息, 請使用 -Xlint:deprecation 重新編譯。

在項目的build.gradle中添加如下配置: allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) {

原创 RestTemplate調用的請求返回類型是void,請求中使用輸出流OutputStream.write()時如何獲取到輸出流(親測有效)

 今天做項目時,需要調用另一個項目的下載圖片的請求,而這個請求返回值時void,並且通過OutputStream.write()輸出輸出流,一時間不知道如何獲取到。經過查驗資料,得到如下方法。  請求中的代碼如下: public voi