原创 SpringBoot項目中使用JSP

1、SpringBoot雖然支持JSP,但是官方不建議使用 在《Spring官方文檔》中對於JSP的支持有這麼一段描述: 使用翻譯軟件上述內容: JSP侷限性 當運行使用嵌入式servlet容器(並打包爲可執行檔案)的Spring B

原创 Spring Data JPA使用JPQL與原生SQL進行查詢

1、使用JPQL語句進行查詢 JPQL語言(Java Persistence Query Language)是一種和SQL非常類似的中間性和對象化查詢語言,它最終會被編譯成針對不同底層數據庫的SQL語言,從而屏蔽不同數據庫的差異。 JPQ

原创 Spring Data JPA實現多表的關聯查詢

1、Spring Data JPA關係映射 對象關係映射(Object relational mapping)是指通過將對象狀態映射到數據庫列,來開發和維護對象和關係數據庫之間的關係。它能夠輕鬆處理(執行)各種數據庫操作,如插入、更新、刪

原创 Spring Data JPA使用延時加載時控制Session的生命週期

在Spring Data JPA中在使用延時加載時,要控制Session的生命週期,否則會出現“could not initialize proxy [xxxxxx#1] - no Session”錯誤。可以在配置文件中配置以下代碼來控制

原创 Spring Data JPA使用@Query與@Modifying註解自定義修改和刪除操作

JPQL是面向對象進行查詢的語言,還可以通過自定義的JPQL完成UPDATE和DELETE操作。 JPQL操作注意事項: (1)JPQL不支持使用 INSERT 操作。 (2)UPDATE 或 DELETE 操作,必須使用@Query與@

原创 Spring使用AspectJ的註解式切面編程

1、AOP的簡介 AOP:面向切面編程,相對於OOP面向對象編程。 Spring的AOP的存在目的是爲了解耦。AOP可以讓一組類共享相同的行爲。在OOP中只能通過繼承類和實現接口,來使代碼的耦合度增強,而且類的繼承只能爲單繼承,阻礙更多行

原创 Spring使用@Value註解與@PropertySource註解加載配置文件

1、@Value註解簡介 Spring框架提供的@Value註解可以將外部的值動態注入到Bean中,@Value註解使用在字段、構造器參數和方法參數上。@Value可以指定屬性取值的表達式,支持通過#{}使用SpringEL來取值,也支持

原创 Spring的Java配置方式:@Configuration、@Bean、@ComponentScan註解的使用

1、Java配置的簡介 Java配置是 Spring 4.x 推薦的配置方式,可以完全替代XML配置;Java配置也是 Spring Boot 推薦的配置方式。 Java配置相關注解: 註解 說明 @Configuration 聲明當前類

原创 SpringMVC/Spring/MyBatis框架的整合與綜合實例

1、框架介紹 1.1 SpringMVC框架 SpringMVC是一款基於MVC架構模式的輕量級Web框架,其目的是將Web開發模塊化,對整體架構進行解耦,簡化Web開發流程。SpringMVC基於請求驅動,即使用請求一響應模型。由於Sp

原创 SSM框架搭建JavaWeb項目的推薦目錄結構

SSM框架搭建JavaWeb項目的推薦目錄結構。 本目錄結構系本人自建SSM框架完成後的一個小型目錄結構,僅供參考: ├──pom.xml ├──main | ├──java | | └──com | | └──web

原创 SpringMVC配置文件中的標籤:筆記

1、<mvc:annotation-driven>自動註冊標籤。 2、<context:component-scan>包掃描標籤。 3、<context:property-placeholder>標籤加載靜態屬性文件。 4、<mvc:de

原创 SpringMVC實現文件的上傳與下載

SpringMVC的請求數據參數化的處理機制,使得上傳中小型文件變得方便、快捷。在前端頁面,與傳統開發模式一樣,使用<input type="file" name="file"/>標籤來添加文件,同時爲form表單設置:enctype="

原创 MyBatis與Spring的整合與綜合實例

1、MyBatis與Spring的整合 MyBatis是一款優秀的ORM框架。Spring是一款集控制反轉、依賴注入與切面編程於一身的Java框架。下面將介紹MyBatis與Spring的整合。 1.1 下載依賴的jar包 (1)MyBa

原创 MyBatis註解的使用綜合實例

 在MyBatis 3提供了新的基於註解的配置,下面將實現一個基於MyBatis註解的綜合實例。 1、增刪改查與結果集映射 【實例】使用MyBatis註解,實現對用戶信息的增刪改查操作和結果集的映射。 (1)在MySQL數據庫中創建用戶信

原创 SpringMVC框架中的默認配置文件(DispatcherServlet.properties)

在開發基於SpringMVC框架的項目時,當不再SpringMVC核心配置文件(spring-mvc.xml)中設置處理器映射器、適配器和視圖解析器,程序可以照常運行。原因是在SpringMVC的依賴jar包中含有一個默認的配置文件 Di