原创 Mybatis的延遲加載

在實際開發中,有的數據不需要立即加載,而是需要的時候再去加載,不需要用到的時候則不去加載,這就是延時加載,也稱爲按需加載(懶加載)。 利 : 提高數據庫性能 弊 : 需要時候在查詢,存在大批量的數據查詢。 assoca

原创 Spring入門

Spring是一個著名的輕量級開源框架,此框架的事一種分層架構,意味着我們能夠選擇使用其任何部分。其核心是反轉控制和面向切面編程。 Spring優點 方便解耦、低耦合:將對象間的依賴關係交由Spring進行控制,避免硬編碼造成

原创 Spring中的事務控制

我們都知道在JavaEE中事務管理處於業務層,在Spring中爲我們提供了一個jar包spring-tx用於事務控制。spring的事務控制是基於AOP的,它可以通過編程方式和配置方式兩種方式來實現。 Spring的核心API

原创 Mybatis的動態SQL語句

Mybatis的動態SQL語句主要解決的問題是不同條件SQL語句的拼接。 例如:根據用戶信息,查詢用戶列表,當不知道根據的是用戶的什麼信息時,寫出查詢的SQL語句是有一定困難的,而動態SQL語句主要解決的就是此類問題。 if標籤的

原创 Spring實例--註解實現(完全註解形式)

Spring實例–註解實現一文中,雖然用了很多註解去完成Ioc等操作,但是仍然需要XML去配置掃描的包等等。接下來就說說怎麼完全的捨棄XML配值文件吧。 Spring實例–註解實現的XML配置文件 <?xml version="1

原创 MyBatis入門

MyBatis框架概述: mybatis是一個基於java的持久層框架,內部封裝了JDBC,使開發者不用去關注jdbc api,就能完成對數據庫的持久化操作。它採用了<font color=red>ORM</font>思想解決了實

原创 Spring基於註解的Ioc配置

首先需要建立的認知是:註解配置和XML配置要實現的功能 (都是爲了降低程序間的耦合) 都是一樣的,只是形式上的區別。 不管是XML配置還是註解配置都需要Sping的jar包的支持,所以開始之前都需要導入jar包 <!--Spr

原创 Spring-依賴注入

在Spring入門這一章中,驗證了通過IoC創建對象,沒有調用業務層的保存用戶的方法,當你調用業務層方法時,會出現如下錯誤: 很明顯,雖然我們通過控制反轉獲得到持久層和業務層的對象,但是對象之間並沒有什麼任何關係,因此纔會出現空

原创 Spring實例--XML配置實現

本實例是主要是通過Spring實現數據庫的CRUD操作。 以下是主要使用到的jar包的maven座標 <!--Spring開發包--> <dependency> <group

原创 Spring的APO概述以及實例說明

AOP(Aspect Oriented Programming)面向切面編程 百度百科上面這樣介紹的:通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring

原创 Spring實例--註解實現(註解XML配置結合)

通過註解實現的實例和通過XML配置實現的實例是同一個實例,只是修改了一部分內容。 通過註解形式配置持久層實現類 @Repository(value = "accountDao") public class AccountDaoIm

原创 Mybatis註解開發

使用註解實現基本CRUD 編寫實體類 package com.liang.domain; import java.util.Date; /** * 用戶實體類 */ public class User { p

原创 Mybatis多表查詢

在數據庫中表具有以下幾種關係: 一對多 多對一 一對一 多對多 前期準備,我們需要在數據庫中添加賬戶表: DROP TABLE IF EXISTS `account`; CREATE TABLE `account` (

原创 Spring整合Junit

上面的測試中,使用了以下代碼來獲取容器。 @Before public void init() { ApplicationContext applicationContext = new A

原创 JAVA——IO流 篇十(PrintStream和PrintWriter)

class PinrtStream PrintStream繼承自FilterOutputStream。 其特點主要有 PrintStream提供了多種打印方法可以對多種類型的數據值進行打印,並能夠保持數據的表示形式。 Print