mybatis-spring 中配置mapperLocations 的问题 5
<!--myBatis文件--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactor...
<!--
myBatis文件
-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:code/sy/mapping/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="code.sy.dao,code.dy.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
在配置<property name="mapperLocations" value="classpath:code/sy/mapping/*.xml" /> 中如何指定多个包 比如配置到 classpath:code/dy包/mapping/*.xml,求大神搭救
我现在<property name="configLocation" value="classpath:spring-mapper.xml" /> 指定到配置文件进行配置。
配置文件如下:
<mappers>
<mapper resource="code/dy/mapping/UserMapper.xml" />
<mapper resource="code/sy/mapping/VipMapper.xml" />
</mappers>
如果就一条.xml文件还是可以执行的。问题二条就报错了 展开
myBatis文件
-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:code/sy/mapping/*.xml" />
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="code.sy.dao,code.dy.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
在配置<property name="mapperLocations" value="classpath:code/sy/mapping/*.xml" /> 中如何指定多个包 比如配置到 classpath:code/dy包/mapping/*.xml,求大神搭救
我现在<property name="configLocation" value="classpath:spring-mapper.xml" /> 指定到配置文件进行配置。
配置文件如下:
<mappers>
<mapper resource="code/dy/mapping/UserMapper.xml" />
<mapper resource="code/sy/mapping/VipMapper.xml" />
</mappers>
如果就一条.xml文件还是可以执行的。问题二条就报错了 展开
5个回答
展开全部
你好!
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<!--property name="mapperLocations" value="classpath:code/sy/mapping/*.xml" /-->
<!-- 改为下面的样子 -->
<property name="mapperLocations" >
<list>
<value>classpath*:code/dy/mapping/*.xml</value>
<value>classpath*:code/sy/mapping/*.xml</value>
</list>
</property>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="code.sy.dao,code.dy.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
classpath后面要带个'*',如果mapper.xml文件目录结构都在code目录下的话,
还可以通过'code/*/mapping/*.xml'通配符进行指定。
希望对你有帮助!
展开全部
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:code/**/mapping/*.xml" />
</bean>
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:code/**/mapping/*.xml" />
</bean>
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-06-04 · 知道合伙人互联网行家
关注
展开全部
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:code/**/mapping/*.xml" />
</bean>
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:code/**/mapping/*.xml" />
</bean>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你换package标签行吗……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询