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并指向你的结果。这里你需要的是结果关系映射。。。你要的结果早就不是他默认的样子了。是你自己指定的那种;