java.lang.NoClassDefFoundError
package com.imooc.mybatis.entity;
import java.util.List;
public class Classes {
private Integer id;
private String classno;
private String name;
private String major;
private List<Student> students;
public Integer getId() {
return id;
}
public void setId(Integer 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;
}
public List<Student> getStudents() {
return students;
}
public void setStudents(List<Student> students) {
this.students = students;
}
}
package com.imooc.mybatis.entity;
public class Student {
private Integer id;
private String stuno;
private String stuname;
private String sex;
private String classno;
public String getClassno() {
return classno;
}
public void setClassno(String classno) {
this.classno = classno;
}
public Integer getId() {
return id;
}
public void setId(Integer 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;
}
}
<?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="classes">
<resultMap id="rmClass1" type="com,imooc.mybatis.entity.Classes">
<id column="id" property="id"></id>
<collection property="students" select="studentsDetail.selectByClassId"
column="classno"></collection>
</resultMap>
<select id="selectOneToMany" resultMap="rmClass1">
select * from classes limit 0,1
</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="studentsDetail">
<select id="selectByClassId" parameterType="String"
resultType="com.imooc.mybatis.entity.Student">
select * from student where classno=#{value}
</select>
</mapper>
package com.imooc.mybatis;
import com.imooc.mybatis.entity.Classes;
import com.imooc.mybatis.utils.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class MyBatisTestor {
@Test
public void testOneToMany() throws Exception {
SqlSession session = null;
try{
session = MyBatisUtils.openSession();
List<Classes> list = session.selectList("classes.selectOneToMany");
for (Classes c:list){
System.out.println(c.getName()+" "+c.getStudents().size());
}
}catch (Exception e){
throw e;
}finally {
MyBatisUtils.closeSession(session);
}
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星