手動收集 struts2, spring, ibatis 及依賴 JAR 包極其繁瑣,版本衝突、遺漏頻發。
pom.xml 聲明坐標,自動下載傳遞依賴,解決版本衝突。org.springframework:spring-framework-bom。<properties>
<struts2.version>2.5.28</struts2.version>
<spring.version>5.3.18</spring.version>
<ibatis.version>2.3.4.726</ibatis.version> <!-- mybatis-2.x 即 iBatis -->
</properties>
<dependencies>
<!-- Struts2 -->
<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>${struts2.version}</version></dependency>
<dependency><groupId>org.apache.struts</groupId><artifactId>struts2-spring-plugin</artifactId><version>${struts2.version}</version></dependency>
<!-- Spring -->
<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${spring.version}</version></dependency>
<dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>${spring.version}</version></dependency>
<!-- iBatis / MyBatis -->
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>${ibatis.version}</version></dependency>
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency>
<!-- 數據庫驅動/連接池 -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.15</version></dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.29</version></dependency>
</dependencies>
org.mybatis),API 相似但功能更強。