为什么配置完这个就可以让资源里的xml和dao包下的接口使用生成相应的操作数据库的类呢

为什么配置完这个就可以让资源里的xml和dao包下的接口使用生成相应的操作数据库的类呢

正在回答 回答被采纳积分+1

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

4回答
芝芝兰兰 2019-09-18 17:56:03

同学你好。可能同学使用的是“.”分割的形式创建的多级目录,可以将这里的对勾取消:

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

看一下自己的resources文件夹下是不是还是在一起的:

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

而不是:

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

idea在resources中创建多级包的方式就是以“/”分割,而不是以“.”分割。使用“.”创建,idea并不会将其视为多级目录,而是一个名为“com.imooc.sm.dao”的包,自然就不会在编译时将其放入多级目录中。

例如应该使用:

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

而不是这样创建:

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

建议同学修改后再重新点击http://img1.sycdn.imooc.com//climg/5d81febb09864a7800450045.jpg重新编译试一下

如果解答了同学的疑问,望采纳~

祝学习愉快~


  • 提问者 shameL #1
    老师真好,我百度了一下午都没找到问题
    2019-09-18 18:11:06
  • 芝芝兰兰 回复 提问者 shameL #2
    嘿嘿,很高兴帮助了你哦~祝学习愉快~
    2019-09-18 18:40:13
提问者 shameL 2019-09-18 17:11:07

http://img1.sycdn.imooc.com//climg/5d81f4a109dd20cf04390552.jpg进不来好像xml

芝芝兰兰 2019-09-18 16:22:14

同学你好。之前讲解的是原理,现在使用的这种方式,是将Dao对象的创建交给了Spring进行管理,而MyBatis会通过xml替我们实现好对应方法。

至于如何找到文件的,我们配置的这个包路径实际上是编译后的寻找路径,而编译后,会将同一包目录的资源文件和java文件编译在一起:

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

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

如果解答了同学的疑问,望采纳~

祝学习愉快~

提问者 shameL 2019-09-17 20:15:53

不明白为什么没有通过像注解那样通过sqlSession类调用getMappers,或者通过xml文件那样创建dao对象来调用dao方法的,还有就是怎么来找到对应的xml和dao类的

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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