跟着老师写的代码,运行后报错了

跟着老师写的代码,运行后报错了

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ibatis.reflection.Reflector (file:/E:/maven-repo/org/mybatis/mybatis/3.4.3/mybatis-3.4.3.jar) to method java.lang.Class.checkPackageAccess(java.lang.SecurityManager,java.lang.ClassLoader,boolean)
WARNING: Please consider reporting this to the maintainers of org.apache.ibatis.reflection.Reflector
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

org.apache.ibatis.exceptions.PersistenceException:
### Error building SqlSession.
### The error may exist in mapper/userMapper.xml
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource mapper/userMapper.xml

 at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
 at TestDemo.testDemo01(TestDemo.java:22)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.base/java.lang.reflect.Method.invoke(Method.java:564)
 at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
 at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
 at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
 at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:305)
 at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
 at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:365)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
 at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
 at org.junit.runners.ParentRunner$4.run(ParentRunner.java:330)
 at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:78)
 at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:328)
 at org.junit.runners.ParentRunner.access$100(ParentRunner.java:65)
 at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:292)
 at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:305)
 at org.junit.runners.ParentRunner.run(ParentRunner.java:412)
 at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
 at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
 at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
 at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
 at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource mapper/userMapper.xml
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:120)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:98)
 at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78)
 ... 27 more
Caused by: java.io.IOException: Could not find resource mapper/userMapper.xml
 at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
 at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:367)
 at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:118)
 ... 29 more


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
qq_Mr_Spents_0 2019-05-22 11:23:26

http://img1.sycdn.imooc.com//climg/5ce4c0870001a6aa09480287.jpg

com.mysql.jdbc.Driver 写这个

  • <property name="driver" value="ccom.mysql.jdbc.Driver"/> 这一行哈,
    2019-05-22 11:27:35
  • url 也写错了jdbc:mysql://localhost:3306/mytest
    2019-05-22 11:31:58
  • 提问者 巴呆丶 回复 qq_Mr_Spents_0 #3
    改了还是报原来那个错误,这个会不会跟我数据库版本有关系
    2019-05-22 11:38:48
提问者 巴呆丶 2019-05-22 11:15:18

http://img1.sycdn.imooc.com//climg/5ce4beab0001727104550578.jpg

看了下目录结构好像也没啥问题

提问者 巴呆丶 2019-05-22 10:42:29


<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <!-- 数据库连接池 -->
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.imooc.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:localhost:3306/mytest"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <!-- 映射配置文件的路径 -->
    <mappers>
        <!--<mapper resource="org/mybatis/example/BlogMapper.xml"/>-->
        <mapper resource="mapper/userMapper.xml"></mapper>
    </mappers>
</configuration>


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!-- namespace 命名空间
    通常情况下,命名空间的值,就是当前操作实体类的全名称
-->
<mapper namespace="com.imooc.entity.Users">
    <select id="usersList" resultType="com.imooc.entity.Users">
        select * from  users;
    </select>
</mapper>


吃吃吃鱼的猫 2019-05-22 09:58:49

同学你好,楼上同学说的很对哦~

报错信息表示:没有映射到UserMapper.xml文件呢~

检查mybatist-config.xml  的<mapper></mapper>有没有将UserMapper.xml写入配置。

其次,mapper/userMapper.xml文件中有没有错误呢,建议把这两个.xml文件贴出来~

方便老师为同学解答呢~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


  • 提问者 巴呆丶 #1
    代码我贴在了回复区,麻烦帮忙看看
    2019-05-22 10:42:54
  • qq_Mr_Spents_0 回复 提问者 巴呆丶 #2
    配置文件看着没什么文件,检查下userMapper.xml 有没有放在resources目录下的mapper文件夹里单词有没有什么写错的!
    2019-05-22 11:02:34
qq_Mr_Spents_0 2019-05-21 23:13:48

http://img1.sycdn.imooc.com//climg/5ce415340001dff613010289.jpg

没有映射userMapper.xml

检查你的mybatist-config.xml  的<mapper></mapper>有没有写错

  • mapper/ usermap .xml还有你这个有没有写错,把这两个.xml贴出来
    2019-05-21 23:15:41
  • 同学回答的很棒哦,一眼就看出来问题所在呢~ 继续加油吧~
    2019-05-22 09:59:18
  • 提问者 巴呆丶 #3
    代码我贴在了回复区,麻烦帮忙看看
    2019-05-22 10:43:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师