老师来康康

老师来康康

mybatis-config.xml
<?
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>
<settings>
       <setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
   <environments default="dev">
       <environment id="dev">
           <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?useUnicode=true&amp;characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mappers/student.xml"/>
<mapper resource="mappers/classes.xml"/>
</mappers>
</configuration>
==========================================
classes.xml
<?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">
<select id="selectAll" resultType="com.imooc.mybatis.entity.Classes">
select * from classes
</select>
<select id="selectById" parameterType="String" resultType="com.imooc.mybatis.entity.Classes">
select * from classes where classno = #{value}
</select>
<resultMap id="rmClasses" type="com.imooc.mybatis.entity.Classes">
<id column="classno" property="classNo"></id>
<collection property="students" select="student.selectById"
column="classno"/>
</resultMap>
<select id="selectOneToMany" resultMap="rmClasses">
select * from classes
</select>
</mapper>
===============================
student.xml
<?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="student">
<select id="selectAll" resultType="com.imooc.mybatis.entity.Student">
select * from student order by stuno desc limit 10
</select>
<select id="selectById" parameterType="String" resultType="com.imooc.mybatis.entity.Student">
select * from student where classno = #{value}
</select>

<resultMap id="rmStudent" type="com.imooc.mybatis.entity.Student">
<id column="classno" property="classNo"/>
<association property="classes" select="classes.selectById" column="classno"></association>
</resultMap>
<select id="selectManyToOne" resultMap="rmStudent">
select *from student
</select>
</mapper>
==========================
classes.java
​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 List<Student> getStudents() {
return students;
}

public void setStudents(List<Student> students) {
this.students = 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;
}
}
=========================
student.java
​package com.imooc.mybatis.entity;

public class Student {
private Integer id;
private String stuNo;
private String stuName;
private String sex;
private String classNo;
private Classes classes;

public Classes getClasses() {
return classes;
}

public void setClasses(Classes classes) {
this.classes = classes;
}

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;
}

public String getClassNo() {
return classNo;
}

public void setClassNo(String classNo) {
this.classNo = classNo;
}
}


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

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

1回答
好帮手慕小班 2021-06-22 11:46:39

同学你好,同学并没有完整的测试代码等内容贴出,建议同学将完整的代码贴出,便于老师根据贴出代码测试。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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