目錄:
Maven:簡化項目構建
MyBatis:簡化Jdbc
Maven:是一款項目構建與依賴管理工具,核心作用是自動化項目編譯、打包等流程,并統一管理項目所需的第三方 Jar 包(如 MyBatis 的 Jar 包)。
MyBatis:是一款持久層框架,核心作用是簡化 Java 程序對數據庫的操作(如 SQL 執行、結果映射),解決 JDBC 編程繁瑣的問題。
在實際開發中,二者的配合方式通常是:通過 Maven 的 pom.xml ?文件引入 MyBatis 的依賴,讓 Maven 自動下載并管理 MyBatis 的 Jar 包,開發者則可以專注于使用 MyBatis 編寫數據庫操作代碼。
Maven:簡化項目構建
沒有 Maven:
1.?需手動從官網下載第三方 Jar 包(如 MyBatis、Spring 的 Jar 包)。
2.?需手動將 Jar 包復制到項目的 ?lib??目錄,并手動配置構建路徑。
3.?若 Jar 包存在版本沖突或依賴傳遞(如 A 依賴 B,B 依賴 C),需手動排查和下載所有關聯 Jar 包,極易出錯。
有 Maven:
1.?只需在項目的 ?pom.xml??文件中,配置依賴的“坐標”(groupId、artifactId、version)。
2.?Maven 會自動從中央倉庫下載 Jar 包,并自動處理依賴傳遞(下載所有關聯 Jar 包)。
3.?版本沖突可通過 Maven 自帶的依賴調解機制解決,無需手動干預。
MyBatis:簡化Jdbc
1. 自動管理數據庫連接(Connection)
?
JDBC 痛點:需手動加載驅動、創建 ?Connection?、手動關閉連接(若忘記關閉會導致連接泄漏),代碼冗余且易出錯。
?
MyBatis 優化:通過 ?mybatis-config.xml??配置數據源(如數據庫 URL、賬號密碼),MyBatis 自動完成驅動加載、?Connection??創建與關閉,還能集成連接池(如 Druid)優化連接復用,開發者無需關注連接細節。
?
2. 消除 SQL 執行的模板代碼(PreparedStatement 相關)
?
- JDBC 痛點:執行 SQL 需手動創建 ?PreparedStatement?、手動設置參數(?setInt?/?setString?)、手動處理結果集(?ResultSet??遍歷封裝),代碼重復且與業務邏輯混雜。
?
- MyBatis 優化:
?
- 開發者只需在 Mapper 接口(或 XML)中定義方法與 SQL,MyBatis 自動創建 ?PreparedStatement?、自動匹配參數(按參數名/位置映射)。
?
- 自動將 ?ResultSet??結果映射為 Java 對象(如 ?User?),無需手動遍歷封裝。
?
3. SQL 與 Java 代碼分離(解耦)
?
- JDBC 痛點:SQL 語句硬編碼在 Java 代碼中(如上述 ?String sql = "..."?),若需修改 SQL,必須修改 Java 代碼并重新編譯,維護成本高。
?
- MyBatis 優化:支持將 SQL 寫在獨立的 Mapper XML 文件中(如 ?UserMapper.xml?),Java 代碼只負責調用接口方法,SQL 修改無需改動 Java 代碼,實現“業務邏輯”與“數據操作語句”的解耦。
一、maven環境配置(已經導入了Maven包):
1.打開系統屬性-->高級-->環境變量,在系統變量中點擊新建填寫變量名為“MAVEN_HOME”,變量值為maven路徑(看到bin目錄但不要點開)。點擊確認。
2.找到系統變量中的“Path”變量點擊編輯,新建一個“%MAVEN_HOME%\bin”點擊確認。
3.打開cmd窗口,輸入“mvn -version”,顯示:
則說明創建成功。
二、配置Maven下載遠程包的路徑:
1.在maven主文件夾下(能看到bin目錄的那個)創建名為“localbar”(名字和地址可以任取,只不過我用的是這個)文件夾。
2.打開config文件夾下的settings.xml配置文件(使用什么工具都可以,記事本也行)在大概46行左右寫入說明后續文件導入路徑:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><localRepository>D:\apache-maven-3.6.0\localbar</localRepository>
3.再在第162行左右輸入:
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
配置一個阿里云鏡象提高下載速度和可用性。
三、在IDEA中配置Maven和MyBatis:
1.打開我們的IDEA創建一個新項目,勾選左側的Maven開頭的Generator(生成器)創建一個Maven項目。在Archetype中選則一個后綴為quickstart的選項(全名:org.apache.maven.archetypes:maven-archetype-quickstart),再在GroupId中填寫組名稱:
第一次創建需要下載很多東西,花費時間比較多,要有耐心。
2.加載完畢后,在屏幕最右側有一個大“M”圖標,點擊它。Maven頁面加載出來后,在頁面右上方有一個齒輪模樣的按鍵,點擊它,并點擊Maven Settings:
3.點開后,找到Maven home path:點擊右邊的三個點,把路徑改成我們導入我們導入的Maven路徑。找到User setting file這一行,勾選Override重寫選項,更改路徑為maven-->conf-->setting.xml。此時下面的Local respository會自動更改為之前在xml文件中setting更改的路徑(我的就是maven-->localbar)如果沒有自動更改,可能是配置文件(xml文件)中寫的路徑有問題。
該項目下的目錄:
由此,maven項目的基礎配置就搞定了。