- 需要引入apache.commons.dbcp-1.2.2.osgi.jar以及org.apache.commons.pool-1.5.3.jar用來提供JDBC的訪問;
- 需要org.springframework.transaction-3.0.5.RELEASE.jar提供DaoSupport類;
- org.springframework.jdbc-3.0.5.RELEASE.jar用於在啟動MyBatis綁定的時候提供Autoware標簽綁定;
- 還有數據庫驅動類;
Module
面板中,選擇工程默認Path是ROOT;但是默認應該是工程名字才對。


后來全局搜索“ROOT“,才發現原來在.settings文件夾下面有一個org.eclipse.wst.common.component文件,里面定義了
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="zcm">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<property name="context-root" value="
ROOT"/>
<property name="java-output-path" value="/zcm/target/classes"/>
</wb-module>
</project-modules>
才知曉,原來web工程前置名稱原來是這里指定的。至於為什么會是ROOT,可能因為我從svn當下來的時候,會創建一個eclipse工程,被默認創建成了ROOT;因為其他手工創建的web工程默認的名稱都是工程名稱。

這個問題的解決需要兩個方面:
- 使用eclipse默認的tomcat7,確認jdk版本是否為jdk7,之前就是錯誤的指定為jdk
在添加Server的界面,點擊Configure runtime environments

點擊Edit…

關注JRE版本
Clean
才是清理work
MyBatis
的Mapper中的resultMap就是一個自定義的類型,避免創建vo類,但是可以為了某個查詢在mapper的xml中定義臨時的對象,然后這個對象和將會和一個實體類的字段進行關聯。如果查詢結果的字段可以和實體類一一對應可以通過制定resultType來指定;其實在指定(bean)sqlSessionFactory的typeAliasesPackage字段的時候,就已經指定了可以省略的別名,這樣在resultType中直接寫類名即可(不需要帶前面的命名空間)
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:sqlmapConfig.xml"></property>
<property name="mapperLocations" value="classpath:mapper/*Mapper.xml"></property>
<property name="typeAliasesPackage" value="com.zcm.mall.vo"></property>
</bean>
或者在myBatis的配置文件中進行指定:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="com.zcm.mall.vo"/>
</typeAliases>
</configuration>