原创 Mysql獲取所有查詢結果中N條記錄

實際場景 一個sql查詢語句,需要獲取所有查詢結果中前3條記錄 實際例子 select * from tb_check_in where project_id=#{projectId} order by id desc Limit

原创 Spring的@Scheduled註解使用介紹

介紹 註解@Scheduled 可以作爲一個觸發源添加到一個方法中,經常用於做定時任務 舉例 以固定延遲時間5秒鐘調用一次方法,這個週期是以上一次調用任務的完成時間爲基準。即在上一個任務完成之後,延遲5s後再次執行方法 @Sc

原创 Java中打印程序執行的開始時間和結束時間

在程序開發中經常會用到比較代碼執行效率問題,可以用System.currentTimeMillis()方法來記錄一下 long start,end; start = System.currentTimeMillis(); end

原创 Mybatis的xml文件中大於小於符號的正確替換寫法

第一種方式 原來寫法 替換寫法 < &lt; <= &lt;= > &gt; >= &gt;= & &amp; ’ &apos; " &quot; 例子 <select id="findB

原创 Java判斷集合中是否存在某個元素的方法

List集合 使用boolean contains(Object o)方法 實際上,調用contains(Object obj)方法時,會遍歷List中的每一個元素,再調用每個元素的equals()方法去跟contains()方法

原创 Java各種集合類的合併(數組、List、Set、Map)

集合類的合併方法彙總 使用第三方庫 引入十分常用的優秀的第三方庫Guava和Apache Commons;通過配置pom.xml如下: <dependency> <groupId>com.google.guava</grou

原创 Java中split()用法

特殊情況 ^ : | . \ * 一 單個符號作爲分隔符 例子1 String address2="上海|上海市|閔行區|吳中路"; String[] splitAddress2 = address2.split("\\|

原创 Java中實現對象克隆的方法

方式一:使用setter方法 Student stu1 = new Student(); stu1.setNumber(12345); Student stu2 = new Student(); stu2.setNum

原创 Gson實現將Json字符串轉爲Map類型

Map<String,Object> map = new Gson().fromJson(jsonStr, new TypeToken<HashMap<String,Object>>(){}.getType());

原创 Git查看與切換分支

一、查看所有分支 git branch -a 二、查看當前使用分支 (結果列表中前面標*號的表示當前使用分支) git branch 三、切換分支 git checkout 分支名

原创 Mybatis中useGeneratedKeys、keyProperty、keyColumn的介紹

一、useGeneratedKeys 在Mybatis的xml映射器中配置useGeneratedKeys參數,主要作用是:當執行 插入 操作後,可以獲取到插入對象的自增主鍵id 二、keyProperty 用於指定對象中定義的自

原创 Java中ArrayList的刪除元素方法總結

Java中循環遍歷元素,一般有for循環遍歷,foreach循環遍歷,iterator遍歷。 舉例 定義一個List對象 List<String> list = new ArrayList<>(); list.add("1");

原创 Mybatis中使用selectKey標籤得到新增數據的主鍵

應用場景 一般作爲insert標籤的子標籤使用,用於獲取新增數據的自增主鍵信息 selectKey屬性介紹 屬性 描述 keyProperty selectKey語句結果應該被設置的目標對象屬性(java對象對應數據

原创 Mybatis中獲取新添加記錄的主鍵id且不受併發影響的方法

需求場景 向主鍵 自增 的數據庫表中插入一條新記錄,需要立即獲取最新插入記錄的id信息,用於後續處理 解決辦法 使用 select max(id) from tablename 缺點: 需要考慮併發的情況 舉例: a向數據庫表C

原创 使用Gson判斷兩個Json字符串是否相等

private static final Gson gson = new Gson(); public void compareInterfaceIsEqual(Object param, Object dbParam) { B