原创 Mybatis與JDBC和Hibernate的比較

1.概述 MyBatis是最近幾年非常流行的數據訪問層(DAO)框架,能夠簡單高效的實現對數據層訪問 2.Mybatis與JDBC和Hibernate的比較 2.1JDBC java原生的關係型數據庫訪問方式 每次操作數據庫都需要獲取連接

原创 Mybatis中值傳遞的三種方式

1.前言 本案例中,所用的的數據表,bean,Mybatis數據庫配置,可以參考:https://blog.csdn.net/qq_32224047/article/details/107165157 2.值的傳遞 - Map傳值 可以通

原创 Mybatis動態sql實現CRUD操作

1.select查詢 select查詢也可以使用之前的機制在配置文件中直接編寫sql,但是select語句的where字句中需要拼接哪些查詢字段是根據 傳入的值決定的,此時可以通過Mybatis提供的標籤實現判斷,動態的去拼接select

原创 Mybatis中#{} 和 ${}區別

1.#{} #{}會作爲sql參數使用,替代sql中的佔位符? 有預編譯機制,防止sql注入,效率高 字符串;類型會自動在兩邊拼上單引號 2. ${} ${}會原樣直接拼接到sql上 沒有預編譯機制,不能防止sql注入,效率低 字符串類

原创 IDEA中配置文件模板的添加方法

1.前言 在Mybatis中需要創建的配置文件有sqlMapconfig.xml,映射文件xxxMapper.xml,而這些文件在idea中並沒有提供,每次創建都需要去找對應的模板,很麻煩。可以採用配置模板文件解決這種問題 2.配置模板文

原创 VMware安裝CentOS-6.5步驟

CentOS系統安裝注:文章中,沒有提到的內容,均爲默認選擇,點擊了“下一步 創建虛擬機:                   下一步到完成後,編輯剛剛創建的虛擬機:      、 選擇好鏡像之後,開機起虛擬機。    

原创 SpringMVC中三種異常處理的配置方式

1.爲當前Controller配置錯誤處理 在當前控制器中通過註解@ExceptionHandler配置,當該Controller出現異常時,跳轉到指定的頁面(my01err.jsp) import org.springframewor

原创 Junit中@Before與SpringAOP中@Before的區別

1.Junit中@Before 在Junit中用@Before標註在方法上,可讓測試方法在之前之前先執行@Before標註的方法。可以配合@@After一起使用 需要導入的包 import org.junit.Before; 方法標註

原创 SpringMVC實現重定向,請求轉發,定時刷新功能

SpringMVC中支持資源跳轉,請求轉發、請求重定向都實現了自動拼接應用名,所以有了SpringMVC方式的簡化寫法 1.請求轉發 - 傳統方式 @RequestMapping("/test01.action") pu

原创 SpringMVC向域中存入數據並通過EL表達式獲取值

1.Request域--傳統使用方式 @RequestMapping("/test01.action") public String test01(HttpServletRequest request){ r

原创 SpringMVC實現文件上傳功能

1.概述 Apache 提供文件上傳包 Commons-FileUpload  。 SpringMVC整合了這個包,進行了進一步的封裝 文件上傳相關的兩個包: 2.文件上傳表單必須滿足如下三個條件 文件上傳項必須有name屬性  表單必

原创 SpringAOP多切面的執行順序

多切面執行時,採用了責任鏈設計模式。 切面的配置順序決定了切面的執行順序,多個切面執行的過程,類似於方法調用的過程,在環繞通知的proceed()執行時,去執行下一個切面或如果沒有下一個切面執行目標方法,從而達成了如下的執行過程:(目標方

原创 Spring的五大通知類型詳解

1.前置通知 在目標方法執行之前執行執行的通知。 前置通知方法,可以沒有參數,也可以額外接收一個JoinPoint,Spring會自動將該對象傳入,代表當前的連接點,通過該對象可以獲取目標對象 和 目標方法相關的信息。 注意,如果接收Jo

原创 SpringMVC中控制器方法可以返回的數據類型

1.返回ModelAndView @RequestMapping("/test01.action") public ModelAndView test01(){ ModelAndView mav = ne

原创 IDEA導入項目及tomcat的部署

當從外界導入項目時,可能由於沒有配置好Artifacts而出現com.intellij.javaee.oss.admin.jmx.JmxAdminException: com.intellij.execution.ExecutionEx