原创 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 包如下: