老师这是那里错处了啊,应该是xml配置错误,但是我没发现哪里写错了啊

来源:3-3 自由编程

qq_慕莱坞4316410

2020-01-17 20:25:30

package com.imooc.entily.classStudent;


import java.util.List;


import com.imooc.entily.student;


public class Classes {

      private int id;

      private String stuno;

      private String stuname;

      private String sex;

      private String classno;

      private List<student>studentlist;

      

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getStuno() {

return stuno;

}

public void setStuno(String stuno) {

this.stuno = stuno;

}

public String getStuname() {

return stuname;

}

public void setStuname(String stuname) {

this.stuname = stuname;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public String getClassno() {

return classno;

}

public void setClassno(String classno) {

this.classno = classno;

}

public List<student> getStudentlist() {

return studentlist;

}

public void setStudentlist(List<student> studentlist) {

this.studentlist = studentlist;

}

      

      

}


package com.imooc.entily;


import java.util.List;


import com.imooc.entily.classStudent.Classes;


public class student {

    private int id;

    private String classno;

    private String name;

    private String major;

   

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getClassno() {

return classno;

}

public void setClassno(String classno) {

this.classno = classno;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getMajor() {

return major;

}

public void setMajor(String major) {

this.major = major;

}

      

}


<?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">

<mapper namespace="mybatisClasses">

  <resultMap type="com.imooc.entily.com.imooc.entily.classStudent.Classes" id="select">

      <id property="id"  column="id"/>

      <collection property="studentlist" select="mybatisStudent.selectOne" column="classno"></collection>

  </resultMap>

  <select id="SessonManyOne" resultMap="select">

        select * from classes where name=#{value}

  </select>

</mapper>


<?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">

 <mapper namespace="mybatisStudent">

     <select id="selectOne" parameterType="String" resultType="com.imooc.entily.student">

             select * from student where classno=#{value}

     </select>

        

 </mapper>


<?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"></transactionManager>

     <dataSource type="POOLED">

           <property name="driver" value="com.mysql.cj.jdbc.Driver"/>

           <property name="url" value="jdbc:mysql://localhost:3306/IMOOC_CLASSSTUDENT?userSSL=false&amp;serverTimezone=UTC&amp;useUnicode=true&amp;CharacterEncoding=utf-8"/>

           <property name="username" value="root"/>

           <property name="password" value="root"/>

     </dataSource>

</environment>

</environments>

<mappers>

    <mapper resource="mapper/student.xml"/>

    <mapper resource="mapper/classes.xml"/>

</mappers>

</configuration>

  



Exception in thread "main" java.lang.ExceptionInInitializerError

at mybatisTest.Demo01(mybatisTest.java:14)

at mybatisTest.main(mybatisTest.java:27)

Caused by: org.apache.ibatis.exceptions.PersistenceException: 

### Error building SqlSession.

### The error may exist in mapper/classes.xml

### The error occurred while processing mapper_resultMap[select]

### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/classes.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.imooc.entily.com.imooc.entily.classStudent.Classes'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:52)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:36)

at com.imooc.entily.util.mybatisutil.<clinit>(mybatisutil.java:16)

... 2 more

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/classes.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.imooc.entily.com.imooc.entily.classStudent.Classes'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:121)

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:98)

at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:50)

... 4 more

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'mapper/classes.xml'. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.imooc.entily.com.imooc.entily.classStudent.Classes'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:122)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:94)

at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:373)

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:119)

... 6 more

Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.imooc.entily.com.imooc.entily.classStudent.Classes'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:118)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:262)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElement(XMLMapperBuilder.java:253)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.resultMapElements(XMLMapperBuilder.java:245)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)

... 9 more

Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.imooc.entily.com.imooc.entily.classStudent.Classes'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:120)

at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:149)

at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:116)

... 13 more

Caused by: java.lang.ClassNotFoundException: Cannot find class: com.imooc.entily.com.imooc.entily.classStudent.Classes

at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:200)

at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:89)

at org.apache.ibatis.io.Resources.classForName(Resources.java:261)

at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:116)

... 15 more


写回答

1回答

好帮手慕酷酷

2020-01-18

同学你好,根据同学的报错信息表示xml解析出现错误,不能够找到com.imooc.entily.com.imooc.entily.classStudent这个类

具体如下:

http://img.mukewang.com/climg/5e22748a0950bd9f07910200.jpg


查看同学的代码,resultMap中返回封装的类型编写错了,应该是com.imooc.entily.classStudent.Classes

具体如下:

http://img.mukewang.com/climg/5e2274ea092b06d311260174.jpg

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

0
hq_慕莱坞4316410
h 谢谢老师,可能复制地址的时候复制错了
h020-01-18
共1条回复

0 学习 · 8016 问题

查看课程