原创 MyBatis——整合spring、springMVC、MyBatis框架
1 前言 在 使用監聽器整合spring和springMVC 中介紹了spring 和 springMVC 框架的整合,本文將介紹 spring、springMVC、MyBatis 3個框架的整合(即SSM框架),主要思想是:將 spri
原创 MyBatis——分頁插件PageHelper
1 前言 MyBatis 通過 PageHelper 可以很方便地實現分頁查詢,通過獲取 PageInfo 對象實現分頁管理。獲取 PageInfo 的方法如下: PageHelper.startPage(pageNum, pageSi
原创 MyBatis——逆向工程
1 前言 MyBatis 逆向工程是指自動生成 JavaBean、映射文件、mapper 接口。以數據庫中 students 表爲例,逆向工程將生成Student.java、StudentMapper.xml、StudentMapper.
原创 MyBatis——批量操作
1 <foreach> 標籤 在sql、if、choose、where、set、trim標籤中,介紹了<sql>、<if>、<choose>、<where>、<set>、<trim>等標籤的用法,本文主要介紹<foreach>標籤的用法以
原创 MyBatis——緩存機制
1 前言 緩存可以極大的提升查詢效率。MyBatis 包含一個非常強大的查詢緩存特性,包含一級緩存和二級緩存,如下: 一級緩存:默認開啓,是基於 SqlSession 級別的緩存,也稱爲本地緩存, 二級緩存:需要手動開啓和配置,是基於 n
原创 MyBatis——一對多查詢
1 實驗環境 本文以 Clazz (one)——Student (many) 爲例,介紹 MyBatis 中,一對多查詢。(爲避免與系統中的 java.lang.Class 類同名,將班級類定爲 Clazz)。 (1)導入 JAR 包
原创 MyBatis——sql、if、choose、where、set、trim
1 前言 動態 SQL 是MyBatis 強大特性之一,主要包含 sql、if、choose、where、set、trim、foreach 等標籤,本文僅介紹前6個標籤的用法,對於 foreach 標籤的用法,將在下一個專題介紹。 <sq
原创 MyBatis——多對一查詢
1 實驗環境 本文以 Student (many)——Class (one) 爲例,介紹 MyBatis 中,多對一查詢。 (1)導入 JAR 包 其中,前2個 jar 包下載地址見 → log4j-1.2.17.jar、 mybati
原创 MyBatis——使用#{}與${}獲取參數
1 前言 MyBatis 的映射文件中,獲取參數的方式主要有 #{} 和 ${}。 (1)#{} 與 ${} 的區別 #{}:參數佔位符,使用 PreparedStatement 方式操作 SQL,在爲 String 類型變量賦值時,可以
原创 MyBatis——第一個案例
1 前言 MyBatis 是 Apache 開發的基於 Java 的持久層框架,包括 SQL Maps 和 Data Access Objects(DAO),其前稱爲 iBatis(源於internet 和 abatis 的組合),在 i
原创 MyBatis——通過package管理映射文件的引入
1 前言 在覈心配置文件(mybatis-config.xml)中,引入映射文件(如:StudentMapper.xml)的方法如下。其缺點是:當映射文件較多時,需要引入的映射文件也較多,使得 mybatis-config.xml 文件代
原创 MyBatis——查詢方式彙總
1 實驗環境 (1)導入 JAR 包 其中,前2個 jar 包下載地址見 → log4j-1.2.17.jar、 mybatis-3.4.1.jar,將 jar 包放入 lib 目錄下,並選中所有 jar 包,右鍵,選擇【Add to
原创 MyBatis——增刪改查(CRUD)
1 實驗環境 (1)導入 JAR 包 其中,前2個 jar 包下載地址見 → log4j-1.2.17.jar、 mybatis-3.4.1.jar,將 jar 包放入 lib 目錄下,並選中所有 jar 包,右鍵,選擇【Add to
原创 spring框架學習目錄
1 簡介 spring 是一個開源框架,也是一個 IOC 和 AOP 容器框架,爲簡化企業級開發而生,具有以下優良特性: 非侵入式:基於spring開發的應用中的對象可以不依賴於 spring 的 API。 依賴注入:依賴注入(Depen
原创 springMVC——獲取客戶端數據
1 前言 springMVC 獲取客戶端數據的方法主要有以下3種: 通過 HttpServletRequest 對象的 getParameter() 方法獲取 通過匹配參數名獲取 通過 POJO 獲取 實驗需要導入的 JAR 包如下: