原创 MyBatis中輸入映射和輸出映射

MyBatis中輸入映射和輸出映射 一、parameterType(輸入類型) 1、 #{}與${} (1)#{}實現的是向prepareStatement中的預處理語句中設置參數值,sql語句中#{}表示一個佔位符即?。 <!-- 根

原创 Spring中聲明式事務管理

一、說在前面 1、事務管理是企業級應用程序開發中必不可少的技術,  用來確保數據的完整性和一致性。 2、事務就是一系列的動作, 它們被當做一個單獨的工作單元。這些動作要麼全部完成, 要麼全部不起作用。 3、事務的四個關鍵屬性(ACID)

原创 MyBatis中動態SQL

MyBatis中動態SQL 一、說在前面 mybatis 對sql語句進行靈活操作,通過表達式進行判斷,對sql進行靈活拼接、組裝。二、實例代碼片段 1、if <!-- 傳遞pojo綜合查詢用戶信息 --> <select id=

原创 MyBatis快速入門

MyBatis快速入門 一、Mybatis簡介 MyBatis 本是apache的一個開源項目iBatis, 2010年這個項目由apache software foundation 遷移到了google code,並且改名爲MyBat

原创 MyBatis增刪改查(CRUD)操作

MyBatis增刪改查(CRUD)操作 一、說在前面 基礎數據庫表和MyBatis快速入門程序一樣,在此不再贅述,下面直接上代碼二、實例代碼 1、User.java package cn.at.mybatis.po; import j

原创 Spring中JdbcTemplate詳解

Spring中JdbcTemplate詳解 一、說在前面 1、爲了使 JDBC 更加易於使用, Spring 在 JDBC API 上定義了一個抽象層, 以此建立一個 JDBC 存取框架。 2、作爲 Spring JDBC 框架的核心,J

原创 Spring中基於配置文件的方式來配置AOP

Spring中基於配置文件的方式來配置AOP 一、說在前面 除了使用 AspectJ 註解聲明切面,Spring 也支持在 Bean 配置文件中聲明切面: 1、當使用 XML 聲明切面時,需要在 <beans> 根元素中導入 aop S

原创 Spring返回通知、異常通知和環繞通知

 Spring返回通知、異常通知和環繞通知  一、說在前面  加入的jar包,配置的aop命名空間,以及基於註解的相關配置和上文中前置通知和後置通知完全一樣,在這裏就不在贅述。 二、實現代碼如下: 1、返回通知 //返回通知:在代碼正

原创 Spring前置通知與後置通知

Spring前置通知與後置通知 一、Spring 前置通知與後置通知流程 1、加入jar包 com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.

原创 MyBatis中Mapper代理開發方式

MyBatis中Mapper代理開發方式 一、說在前面 上文(MyBatis原始Dao開發方式)結尾處提到,原始的dao開發方式存在一些問題,爲了解決掉這些問題,現在採用mapper代理方式進行開發。 Mapper接口開發方法只需要程序

原创 Spring中泛型依賴注入

Spring中泛型依賴注入 一、說在前面 泛型注入是Spring4.x所具有的新特性 (1)BaseService<T>:有RoleService和UserService兩的子類。 (2)BaseRepepositry<T>:有Use

原创 Spring中切點表達式的重用

Spring中切點表達式的重用 一、說在前面 從上面幾篇文章的學習中,我們可以看到在對應通知的表單時總要指定execution(* *.*(..)),修改起來需要多次修改重複的地方,很麻煩。爲了方便修改我們引入了@PointCut。二、

原创 MyBatis原始Dao開發方式

MyBatis原始Dao開發方式 一、說在前面 思路: 1、程序員需要寫dao接口和dao實現類。 2、需要向dao實現類中注入SqlSessionFactory,在方法體內通過SqlSessionFactory創建SqlSession

原创 SqlMapConfig.xml中配置詳解

SqlMapConfig.xml中配置詳解一、說在前面 mybatis的全局配置文件SqlMapConfig.xml,配置內容如下: properties(屬性) settings(全局配置參數) typeAliases(類型別名) ty

原创 Spring中NamedParameterJdbcTemplate詳解

Spring中NamedParameterJdbcTemplate詳解一、說在前面 1、在經典的 JDBC 用法中,SQL 參數是用佔位符 ? 表示,並且受到位置的限制。定位參數的問題在於,一旦參數的順序發生變化,就必須改變參數綁定。 2