在使用springboot整合mybatis时,突然发现在程序运行正常没有报错,却怎么也无法在数据库建立相应的表。
程序正常启动,但是数据库没有生成表并且访问http://localhost:8088/ 时显示没有资源对应。
仔细查看以前成功写入数据库时的目录结构,突然想起来启动程序的Application类是放在dao、service、entity、controller等Package同一个目录下的,即Application.class和这几个Package同级的。这样可以保证在装配Bean的时候从Application所在的文件下从上向下扫描时,所有的类都会被装配进项目。而如果如上面的写法,Application.class扫描时扫描不到class,因此springboot启动的时候没有报错,然而数据库也没有新建表。
正确目录结构如下:
出现这个错误也是之前一直对 这些歌文件夹的理解不到位。因此个人总结的是,在
main下面分Java和resource,Java下面新建一个cn.burette.projectname的Package,然后在Package新建dao、controller、service等Package,而Application.class与上面的包同一目录。