这个项目的配置和之前springmvc项目的对比

这个项目的配置和之前springmvc项目的对比

感觉多了一些之前没有用过的配置,为什么有这么些不同呢 我该什么时候这样用什么时候那样用呢

<property name="mapperLocations" value="classpath:mapper/*.xml"/>

<property name="configLocation" value="classpath:mybatis-config.xml"/>

像这两行我该怎么理解呢 之前的项目怎么没有呢

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,在mybatis-config.xml配置文件中,是配置一些全局属性,如:

http://img1.sycdn.imooc.com//climg/5dc8ccf0090ec7f609720480.jpg

这些用来设置数据库字段和实体类属性之间的对应关系等,在之前的项目中,都有使用<resultMap>标签将数据库字段和实体类属性进行对应,所以没有写mybatis-config.xml配置文件。

祝:学习愉快~

好帮手慕阿莹 2019-11-10 19:10:55

<property name="mapperLocations" value="classpath:mapper/*.xml"/>

这个是用来配置dao层对应的xml文件的。之前的项目中没有配置,是因为老师的配置文件名与接口包名,文件名一致

http://img1.sycdn.imooc.com//climg/5dc7eeeb093d7e9103850414.jpg

,并且配置了如下代码进行映射

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
   <property name="sqlSessionFactoryBeanName" value="sessionFactory"/>
   <property name="basePackage" value="com.imooc.oa.dao"/>
</bean>


而本节课程中,老师并没有使用这个方法:

http://img1.sycdn.imooc.com//climg/5dc7ef940906908e03350495.jpg

2、如下代码也是用来配置一下mybatis-config.xml的地址的。

<property name="configLocation" value="classpath:mybatis-config.xml"/>

每个老师的代码开发习惯不同,建议同学还是按照当下课程中老师的写法哦,避免因为开发方式不同而出现不必要的bug呦。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 提问者 慕UI5285863 #1
    为什么之前的项目不需要写mybatis-config.xml这里要呢
    2019-11-10 20:50:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师