问答详情
源自:1-5 快速入门小例子

代码运行报错,查询的就一个单表两个字段

http://img4.mukewang.com/5d8ad4290001b3bb19010881.jpg

我的yml配置:

http://img.mukewang.com/5d8ad4970001313d13660786.jpg

这个应该和jpa一样啊,查询所有事不需要写sql语句的啊,怎么回事啊

提问者:小单先生 2019-09-25 10:45

个回答

  • 老猿
    2019-09-25 10:56:03
    已采纳

    你的启动类上加@MapperScan("com.mybatisplus.mapper")了吗?要扫描你自定义的mapper接口

  • 老猿
    2019-09-25 15:47:51

    我调试了一下,大概有以下五个问题导致运行出错。
    <mapper namespace="com.mybatisplus.MybatisplusApplication">
        <select id="findAll" resultType="users">
            select * from users
         </select>
     </mapper>

    问题一:namespace应该写为com.mybatisplus.mapper.UserMapper,resultType改为users

    问题二:mysql8.0的驱动驱动类建议使用com.mysql.cj.jdbc.Driver

    问题三:自定义方法的返回值这样写

    List<Users> findAll();

    问题四:不要引入mybatis或者mybatis-spring相关的包,直接引入mybatis-plus的启动器,坐标为:

    <dependency>
       <groupId>com.baomidou</groupId>
       <artifactId>mybatis-plus-boot-starter</artifactId>
       version>${mybatis-plus.version}</version>
    </dependency>

    mp启动器的artifactId是

    mybatis-plus-boot-starter

    建议使用mp3.x版本

    问题五:不要引入和配置pagehelper,这个插件与mp的分页插件有冲突。

  • 小单先生
    2019-09-27 10:33:05

    问题解决了,pom里面的依赖有问题,起冲突了,重新搭建了一个框架就成功了