springboot整合My_batis 排错

1:检查是否在启动类配置扫包;!!
2:检查名称空间是否对应;
3:是否使用注解,而却在配置文件中配置成配置文件的方式,把sql写在了配置文件里,不去注解写sql;
4:是否导入了两个必要的依赖;
5:是否导入了连接池;
6:是否导入了JDBC;
7:是否引入了MSQL;
8:如果使用配置文件写sql必须在配置文件包创建一个和mapper同级的目录,将他放在那里面,或者你直接放在mapper也行;
9:表名在sql里,别乱想;数据库名在配置里,太久没设置忘完了?
10:使用配置文件书写sql的时候如果是springboot需要在配置文件里如下配置;
在这里插入图片描述
spring的话在mybatis的配置文件里指定就好了;
11:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3] with root cause
这个是因为进行查询有多个结果,而我们返回的结果接收并不是用集合或者数组进行接收的,而是使用单个的对象进行接收,所以报错;
在这里插入图片描述
12:mapper文件中

<mapper namespace="com.itheima.mapper.testMapper" >

必须指定对应的mapper代理接口全路径;

 <select id="findPojo" resultType="com.itheima.pojo.TestPojo">
        SELECT * FROM zxc
    </select>

id对应mapper中的方法;执行这次查询的方法;
13:多对多关联的时候不出结果,怎么搜都只显示主体:确定你使用的是resultMap并关联了你设置的关联关系。。不要自动生成。自动生成的是resultType并指向你的结果。这里你需要的是结果关系映射。。。你要的结果早就不是他默认的样子了。是你自己指定的那种;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值