原创 Mybatis中常用的動態sql語句

動態 SQL 之<where> 動態添加where關鍵字和and關鍵字,滿足sql語法 動態 SQL 之<if> 我們根據實體類的不同取值,使用不同的 SQL語句來進行查詢。比如在 id如果不爲空時可以根據id查詢,如果use

原创 Mybatis初步入門

初步學習Mybatis 什麼是Mybatis mybatis 是一個優秀的基於java的持久層框架,它內部封裝了jdbc,使開發者只需要關注sql語句本身,而不需要花費精力去處理加載驅動、創建連接、創建statement等繁雜的過

原创 遍歷map集合的方法

瞭解一下Map集合: Map 是一種 鍵-值對(key-value)集合,Map 集合中的每一個元素都包含一個鍵對象和一個值對象。其中,鍵對象key不允許重複,而值value對象可以重複,並且值對象還可以是 Map 類型的,就像數

原创 簡談HashCode()、equals()的區別(筆記)

HashCode()、equals()的區別 首先說一下 “==” == 是運算符,用來比較兩個值、兩個對象的內存地址是否相等; 原始數據類型: byte,short,char,int,long,float,double,bool

原创 分頁助手

Mybatis中導入第三方插件 使用第三方的插件來對功能進行擴展,分頁助手PageHelper是將分頁的複雜操作進行封裝,使用簡單的方式即可獲得分頁的相關數據 步驟: 導入依賴: 在pom.xml中寫入 <dependency>

原创 Mybatis代碼生成插件

創建maven工程,導入代碼生成插件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:

原创 萌新用簡單的三句話來了解Struts2與SpringMVC的區別

Struts2與SpringMVC的區別 a. SpringMVC核心控制器時Servlet,而Struts2核心控制器是基於filter的 b. SpringMVC的處理請求的類(Controller)是單例的,基於方法的,而S

原创 LinkedList和ArrayList區別(筆記)

LinkedList和ArrayList區別? ArrayList和LinkedList都是實現了List接口的容器類,用於存儲一系列的對象引用。他們都可以對元素的增刪改查進行操作。 區別: ArrayList是實現了基於動態數

原创 idea中設置EcmaScript6

idea工具默認選擇的是EcmaScript5.1 ES6的新增特性在這時編譯工具會提示紅色波浪線 所以修改一下設置即可,如圖:

原创 使用Redis實現切成編程操作

此工程爲Spring boot項目 Redis切成編程 目標:在方法上添加一個註解,實現查詢的時候緩存 方法:自定義註解+AOP切面編程 步驟 話不多說,直接上代碼演示 第一步 定義註解 @Retention(RetentionP

原创 簡單說說Java中的異常處理機制的簡單原理和應用

簡單說說Java中的異常處理機制的簡單原理和應用 異常指Java程序運行時(非編譯)所發生的非正常情況或錯誤; 所有異常的根類爲java.lang.Throwable; Throwable派生了2個子類:Error和Excepti

原创 spring-cloud的學習筆記

瞭解微服務架構 微服務架構:是一套使用小服務或者單一業務來開發單個應用的方式或途徑。 微服務架構特點: 單一職責 服務粒度小 面向服務(對外暴露REST api) 服務之間相互獨立 與使用ESB的SOA架構的區別:微服務架構沒

原创 springboot中的一些特性

瞭解一下spring與springboot的一些區別 spring中提供了一種輕度耦合的方式來開發web應用 而spring boot實現了自動配置,降低了項目搭建的複雜度 因爲spring中有太多的xml配置文件 spring

原创 Mybatis中typeHandler的簡單使用

typeHandlers標籤 無論是 MyBatis 在預處理語句(PreparedStatement)中設置一個參數時,還是從結果集中取出一個值時, 都會用類型處理器將獲取的值以合適的方式轉換成 Java 類型。 你可以重寫類型

原创 MyBatis核心配置文件層級關係

如圖: properties標籤: 將數據源的配置信息單獨抽取成一個properties文件,該標籤可以加載額外配置的properties文件 <properties resource="jdbc.properties"></p