SpringMVC+MyBatisプロジェクトまとめ(一)


環境Spring 3.2+Mybatis 3.2.7,JDK 1.6,開発ツールMyeclipse 2014 GA Pro,データベースMySQL 5.5(データは以前のOracleのものを採用し,Navicatで直接OracleからMysqlにインポートし,データ型を変更し,プライマリ・キーを自増)
Mapperとエンティティの部分はMybatis Generatorを使用して生成され(Exampleはキャンセルされました)、その後、ポッドキャストチュートリアルの上の方法に従って、各エンティティは拡張エンティティに感謝し、ページングが必要なものと条件クエリーが必要なものはVoクラスと書かれています.ベースMapperのResultMapタイプは基本的に対応する拡張クラスで、最終的にベースMapperはデータの増加、データの削除(プライマリ・キーによる)、データの更新を担当しています.残りはすべて拡張Mapper(必須3つ、プライマリ・キーによるクエリー、クエリーすべて、クエリー数)です.
SQLMapConfig.xmlにtypeAliasesが構成されていますが、略語==またはフルパス名==を使用していません.
Springの構成はすべて一緒です.xmlには、データソース、sqlSessionFactory、SpringMVCに関する構成が含まれています.具体的には、次のようになります.
<!-- Bean     -->
    <context:component-scan base-package="cn.edu.bjut.zj.tims"/>
    <!--          -->
    <context:annotation-config/>
    <!-- MyBatis     -->    
    <!--      -->
    <context:property-placeholder location="classpath:db.properties" />
    <!--     -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <property name="maxActive" value="30" />
        <property name="maxIdle" value="5" />
    </bean>
    <!-- sqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="configLocation" value="classpath:sqlMapperConfig.xml" />
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!-- Mapper    -->
    <bean id="mapper" class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
        <property name="basePackage" value="cn.edu.bjut.zj.tims.mapper"/>
    </bean>
    <!-- SpringMVC         -->
    <mvc:annotation-driven/>
    
    <!-- View   (         ) -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--   jsp      -->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--   jsp      -->
        <property name="suffix" value=".jsp"/>
    </bean>

トランザクション、ブロッキングは構成されていません(--まだ覚えていないので..)