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に関する構成が含まれています.具体的には、次のようになります.
トランザクション、ブロッキングは構成されていません(--まだ覚えていないので..)
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>
トランザクション、ブロッキングは構成されていません(--まだ覚えていないので..)