spring 整合mybatis后 若mapper.java与mapper.xml不在同一文件夹,该怎么配置 15

放同一文件夹就可以用,分开怎么都用不了,spring配置文件:<beanclass="org.mybatis.spring.mapper.MapperScannerCon... 放同一文件夹就可以用,分开怎么都用不了,spring 配置文件:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.lt.mapper" />
</bean>
java文件在这个包com.lt.mapper
xml文件在这个包com.lt.mapper.xml
展开
 我来答
coco22
高粉答主

2018-04-04 · 说的都是干货,快来关注
知道大有可为答主
回答量:254
采纳率:100%
帮助的人:4.1万
展开全部

原因如下:

1、在mybatis的配置中,有些地方是可以省略的,如果你的mapper.xml文件和mapper.java文件,如果放到同一个文件夹中,就可以省略很多配置。

2、在项目上右键,选择porperty,然后看build path,然后看source。 

3、在找我选中的这两项可以看出来,虽说在编辑器中,路径位置不一样,但是编译后运行生成的项目路径还是一样的,所以说呢,如果感觉,java 文件和xml文件怎么可能混到一起放呢,太不顺眼了吧,可以拆开来放。 

4、通过这个级别关系可以看出,resources和java是同一级别,而且,编译后的文件(见上图),都是同一个路径,所以,就可以把他拆分出来,所以,这样,即美观,又实用,配置又少。

匿名用户
2013-09-02
展开全部
MapperScannerConfigurer
中,根据basePackage的value找,而mapper中,根据定义的class找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新无糖口香糖
2017-07-19 · TA获得超过106个赞
知道答主
回答量:59
采纳率:100%
帮助的人:22.9万
展开全部
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" depends-on="flyway">
        <property name="dataSource" ref="dataSource" />
        <!-- 我是假定你的文件放在src/main/resource/com/lt-->
        <property name="mapperLocations" value="classpath:/com/lt/*.xml" />
    </bean>
<!-- mybatis:DAO映射 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.lt.mapper" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三牛一家
2013-10-21
知道答主
回答量:16
采纳率:0%
帮助的人:2万
展开全部
在mybatis-confi.xml配置文件中指定<mappers>或者使用spring去扫描,具体教程:http://www.luoshengsha.com/284.html,附带源码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-09-02 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
这个都要在web.xml里面共同配置的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式