MyBatis SpringMVC映射配置註意
阿新 • • 發佈:2017-07-08
base number clas 都是 bsp 配置 spa contex cnblogs
applicationContext.xml中要配置
<!-- MyBatis 的 sqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation"> <value>classpath:sqlMapConfig.xml</value> </property> </bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="cn.baseapp.dao"/> <!-- <property name="sqlSessionTemplateBeanName" value="sqlSessionTemplate" /> <property name="annotationClass" value="org.springframework.stereotype.Repository" /> --> </bean>
MapperScannerConfigurer 支 持 過 濾 由 指 定 的 創 建 接 口 或 註 解 創 建 映 射 器 。 annotationClass 屬性指定了要尋找的註解名稱。 markerInterface 屬性指定了要尋找的父 接口。如果兩者都被指定了,加入到接口中的映射器會匹配兩種標準。 默認情況下,這兩個 屬性都是 null,所以在基包中給定的所有接口可以作為映射器加載。因此 annotationClass 寫不寫都行,只要包指定到dao上就行了
參考 https://my.oschina.net/psuyun/blog/464851
用通配符配置 mapper
<
bean
id
=
"sqlSessionFactory"
class
=
"org.mybatis.spring.SqlSessionFactoryBean"
>
<
property
name
=
"dataSource"
ref
=
"dataSource"
/>
<property name="configLocation" value="classpath:sqlMapConfig.xml"/>
<
property
name
=
"mapperLocations"
value
=
"classpath*:sample/config/mappers/**/*.xml"
/>
</
bean
>
MyBatis SpringMVC映射配置註意