整个项目的搭建就在下面的图片上,网上找的各种方法都试过了,都没用求大niu给指定一下啊,
你的错误多的有些离谱呀,这些只是比较特别明显的错误,可能还有很多不明显的
1.方法名命名一般具有意义,findById(),顾名思义你是通过id可以找到一个对象,但是你却背道而驰,没有id参数,里面的xml的sql语句却是查询全部,写法上有问题没太大关系,但是你既然是查询全部,那按理说就不该只有一个User对象,返回的结果不应该是list集合吗,纵使你数据库只有一个对象,查询全部也应该返回List集合才对
2.你的dao接口(userMapper)明明就写了@Mapper注解,为什么还要再一次扫描@MapperScanner(xxx)
3.springbootApplication是启动tomcat的注解,它应该放在启动类里面,这是控制器类,你放这里干嘛?
4.如果你不用springboot的话,你的mybaits扫描xml路径可以写这样,但是在这里,你应该也是用点,不是/,正确的是 classpath:mybatis.mapper/*.xml
综上所述,你对mybatis,springboot基本上可以说是小白了,在你没有学完spring整合mybatis,SSM框架,不要去接触springboot,学习要有一个循环渐进的过程,虽然SSM配置比较多,但是目前用的也是比较多,springboot主要是简化SSM配置的,如果你直接看springboot,那给你一个SSM让你看,估计就难了,而且直接学习springboot比较难,如果你SSM精通了,在学习springboot就轻松多了,建议你去找一个相关的视频看看吧,推荐你去B站上面,耐心学习,切不可急于求成
POM里面添加以下代码:
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
框架没扫到你的mapper
controller那一堆不属于mvc的注解都挪到启动类去,你看还有谁的视频,注解丢这里啦