.*Dao和*Dao的区别

.*Dao和*Dao的区别

前面有一节课在pattern下面使用的是.*Save,而在这一节课.*Dao却不能识别,是因为正则表达式和通配符不是同一个东西吗

正在回答

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

2回答

并不会的:.*和.*Dao 能匹配的是 例如 com.imooc.StudentDao, 但是不能匹配 StudentDao。

也就是说,.*和.*Dao能拦截带点的。

.*能拦截点后边所有的,例如:imooc.Student,imooc.StudentDao.update

而.*Dao只能拦截带点的,并且点后边还是叫某某Dao的。例如:imooc.StudentDao

而*Dao 就是拦截叫某某Dao的。例如UserDao,StudentDao

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


好帮手慕珊 2018-11-26 13:45:21

你好!这里的*Dao是匹配bean的id值的,现在的bean的id定义为studentDao和customerDao,是*Dao的形式。这里的*匹配Dao前面的多个字符

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

你说的pattern是下面的内容吗?*是代表任意次数,.代表任意字符,所以.*代表的是所有方法。两个*的意义不同。

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

祝学习愉快!

  • 提问者 wryu #1
    如果按照正则表达式的规则,.*和.*Dao都应该能匹配UserDao吧
    2018-11-26 22:35:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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