一個Web結合Mybatis項目


  1. 需要引入apache.commons.dbcp-1.2.2.osgi.jar以及org.apache.commons.pool-1.5.3.jar用來提供JDBC的訪問;
  2. 需要org.springframework.transaction-3.0.5.RELEASE.jar提供DaoSupport類;
  3. org.springframework.jdbc-3.0.5.RELEASE.jar用於在啟動MyBatis綁定的時候提供Autoware標簽綁定;
  4. 還有數據庫驅動類;
 
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工程默認的名稱都是工程名稱。
 
這個問題的解決需要兩個方面:
  1. 使用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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM