首頁 Java java教程 MyBatis入門(六)---mybatis與spring的整合

MyBatis入門(六)---mybatis與spring的整合

Dec 21, 2016 pm 02:35 PM

一、整合需要

1.1、方法

上一章中的資料

需要sPRing透過單例方式管理SqlsessionFactoryFactoryFactor

spring和mybatis整合來產生代理對象,使用SqlsessionFactoryFactorySmlSessionkand.完成)

持久層的mapper都需要由spring進行管理

二、建立專案整合環境

2.1、建立專案

2.2、資料配置資訊MyBatis入門(六)---mybatis與spring的整合

2.2、資料配置資訊


driverClass=com.MySQL.jdbc.Driver
#連接url
jdbcUrl=jdbc:mysql://localhost:3306/mybatis?character=utf8#使用者名稱
user=root
#密碼
passWord=p中保留的最小連線數
minPoolSize=10#連線池中保留的最大連線數。 Default: 15 maxPoolSize=20#最大空閒時間,1800秒內未使用則連線被丟棄。若為0則永不丟棄。 Default: 0 maxIdletime=1800#當連線池中的連線耗盡的時候c3p0一次同時取得的連線數。 Default: 3acquireIncrement=3#連線池中初始化連線數 應在minPoolSize與maxPoolSize之間取值。預設為3
initialPoolSize=15


 

2.3、confinguration

"1.0" encoding="UTF-8"?>"1.0" encoding="UTF-8"?>「P層Config 3.0//EN"

 "http://mybatis.org/dtd/mybatis-3-config.dtd">

   
   
   INSERT INTO author(author_username,author_password,author_email,author_bio)
VALUES(#{authorUserName},#{authorPassword},#{authorEmail},#{authroBio})
update authorauthor_username=#{authorUserName},author_password=#{authorPassword},author_email=#{authorEmail},author_bio=#{authroBio},register_time=#{registerTime} set>where author_id=#{authorId}delete from author where author_id=#{authorId} mapper>


 

三、使用Mybatis設定檔.xml整合

3.1、寫applicationContext.xml

;>

 

3.2、測試

 

套件com.pb.ssm.mapper; 導入java.io.InputStream; 導入 Iceg.apache.ibatis.io.Resources; 導入o​​rg.apache.ibatis.session.SqlSession; 導入og .apache.ibatis.session.SqlSessionFactory;導入org.apache.ibatis.session.SqlSessionFactoryBuilder;導入org.junit.Before;導入org.junit.Test;導入org.springframework.context.ApplicationConfrtext;導入org.spring.Testwork.context. support.ClassPathXmlApplicationContext;導入com.pb。 =new ClassPathXmlApplicationContext("ApplicationContext.xml");
   }

   @Test    public void testFindAuthorBy編號( ) {
       

     遠   authorauthor =authorMapper.findAuthorById(2);
       System.out.println(author);
   
}

   @Test    public void testAddAuthor () {        //取得會話工廠
       AuthorMapperauthorMapper = (AuthorMapper)
       authorauthor=new Author();
       author.setAuthorUserName("程式猿") ;
    author .setAuthorPassword(" QWERdlfdad");
       author.setAuthorEmail("QWER@QQ.com");        
       
       int  num =authorMapper.addAuthor(author);
   
     1System.="的ID:"+author.getAuthorId());
   }

   @Test    public void testUpdateAuthor() {        //取得會話工廠
apper          Author writer =authorMapper.findAuthorById(13);
       author.setAuthroBio("天天寫代碼");
       author.setAuthorUserName("碼農");        int num=authorMapper.updateAuthor(author);
   
       System.out.println("num="+num);
    public void testDeleteAuthor() {        //取得會話工廠
       AuthorMapperauthorMapper = (AuthorMapper) applicationContext.getBean("authorMapper");        int num=authorMapper.delteAuthor(13);
       
   }

}


 Context.xml

 

bean> ;
其中author_id=#{id}插入作者(author_username,author_password,author_email,author_UEbio)
#UEbio( {authorPassword},#{authorEmail},#{authroBio})> ;更新作者author_username= #{authorUserName},author_password=#{authorPassword}, author_email=#{authorEmail},author_bio=#{authroBio },register_time=#{registerTime}whereauthor_id=#{authorId}從作者中刪除,其中author_id=#{authorId}

 

測試類別同上

--mybatis與spring的整合的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

利用Spring Boot以及Spring AI建構生成式人工智慧應用 利用Spring Boot以及Spring AI建構生成式人工智慧應用 Apr 28, 2024 am 11:46 AM

Spring+AI作為行業領導者,透過其強大、靈活的API和先進的功能,為各種行業提供了領先性的解決方案。在本專題中,我們將深入探討Spring+AI在各領域的應用範例,每個案例都將展示Spring+AI如何滿足特定需求,實現目標,並將這些LESSONSLEARNED擴展到更廣泛的應用。希望這個專題能對你有所啟發,更深入地理解和利用Spring+AI的無限可能。 Spring框架在軟體開發領域已經有超過20年的歷史,自SpringBoot1.0版本發布以來已有10年。現在,無人會質疑,Spring

詳解MyBatis動態SQL標籤中的Set標籤功能 詳解MyBatis動態SQL標籤中的Set標籤功能 Feb 26, 2024 pm 07:48 PM

MyBatis動態SQL標籤解讀:Set標籤用法詳解MyBatis是一個優秀的持久層框架,它提供了豐富的動態SQL標籤,可以靈活地建構資料庫操作語句。其中,Set標籤是用來產生UPDATE語句中SET子句的標籤,在更新作業中非常常用。本文將詳細解讀MyBatis中Set標籤的用法,以及透過具體的程式碼範例來示範其功能。什麼是Set標籤Set標籤用於MyBati

MyBatis快取機制詳解:一文讀懂快取儲存原理 MyBatis快取機制詳解:一文讀懂快取儲存原理 Feb 23, 2024 pm 04:09 PM

MyBatis快取機制詳解:一文讀懂快取儲存原理引言在使用MyBatis進行資料庫存取時,快取是一個非常重要的機制,能夠有效減少對資料庫的訪問,提高系統效能。本文將詳細介紹MyBatis的快取機制,包括快取的分類、儲存原理和具體的程式碼範例。一、快取的分類MyBatis的快取主要分為一級快取和二級快取兩種。一級緩存一級緩存是SqlSession級別的緩存,當在

MyBatis 一級快取詳解:如何提升資料存取效率? MyBatis 一級快取詳解:如何提升資料存取效率? Feb 23, 2024 pm 08:13 PM

MyBatis一級快取詳解:如何提升資料存取效率?在開發過程中,高效率的資料存取一直是程式設計師關注的焦點之一。而對於MyBatis這樣的持久層框架而言,快取是提升資料存取效率的關鍵方法之一。 MyBatis提供了一級快取和二級快取兩種快取機制,其中一級快取是預設開啟的。本文將詳細介紹MyBatis一級快取的機制,並提供具體的程式碼範例,幫助讀者更好地理

深入理解MyBatis中的批次Insert實作原理 深入理解MyBatis中的批次Insert實作原理 Feb 21, 2024 pm 04:42 PM

MyBatis是一款流行的Java持久層框架,廣泛應用於各種Java專案。其中,批次插入是常見的操作,可以有效提升資料庫操作的效能。本文將深入探討MyBatis中批量的Insert實作原理,並結合具體的程式碼範例進行詳細解析。 MyBatis中的批次Insert在MyBatis中,批量Insert操作通常使用動態SQL來實作。透過建構一條包含多個插入值的S

安全優先:MyBatis 中防範 SQL 注入的最佳實踐 安全優先:MyBatis 中防範 SQL 注入的最佳實踐 Feb 22, 2024 pm 12:51 PM

隨著網路技術的不斷發展,資料庫攻擊也變得越來越普遍。 SQL注入是其中常見的攻擊方式,攻擊者透過在輸入框中輸入惡意SQL語句來執行非法操作,造成資料外洩、竄改甚至刪除。為了防範SQL注入攻擊,開發人員在編寫程式碼時要特別注意,而在使用MyBatis這樣的ORM框架時,更是需要遵循一些最佳實踐來確保系統的安全性。 1.參數化查詢參數化查詢是防

MyBatis Generator配置參數解讀及最佳實踐 MyBatis Generator配置參數解讀及最佳實踐 Feb 23, 2024 am 09:51 AM

MyBatisGenerator是MyBatis官方提供的程式碼產生工具,可以幫助開發人員快速產生符合資料庫表結構的JavaBean、Mapper介面以及XML映射檔。在使用MyBatisGenerator進行程式碼產生的過程中,配置參數的設定是至關重要的。本文將從配置參數的角度出發,深入探討MyBatisGenerator的

解析MyBatis的快取機制:比較一級快取和二級快取的特性和用法 解析MyBatis的快取機制:比較一級快取和二級快取的特性和用法 Feb 25, 2024 pm 12:30 PM

MyBatis的快取機制解析:一級快取與二級快取的差異與應用在MyBatis框架中,快取是一個非常重要的特性,可以有效提升資料庫操作的效能。其中,一級快取和二級快取是MyBatis常用的兩種快取機制。本文將詳細解析一級快取與二級快取的差異與應用,並提供具體的程式碼範例進行說明。一、一級緩存一級緩存也被稱為本地緩存,它預設開啟且不可關閉。一級快取是SqlSes

See all articles