<?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><!--引入外部配置文件--><propertiesresource="database.properties"/><!--设置日志类型--><settings><settingname="logImpl"value="LOG4J"/></settings><typeAliases><packagename="com.ljq.pojo"/></typeAliases><environmentsdefault="development"><environmentid="development"><transactionManagertype="JDBC"/><dataSourcetype="POOLED"><propertyname="driver"value="${driver}"/><propertyname="url"value="${url}"/><propertyname="username"value="${username}"/><propertyname="password"value="${password}"/></dataSource></environment></environments><!--绑定接口--><mappers><mapperclass="com.ljq.dao.StudentMapper"/><mapperclass="com.ljq.dao.TeacherMapper"/></mappers></configuration>
编写TeacherMapper.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"><mappernamespace="com.ljq.dao.TeacherMapper"><selectid="getTeacher"resultMap="TeacherStudent">
SELECT s.id sid,s.name sname,t.name tname,t.id tid
FROM student s,teacher t
WHERE s.tid=t.id AND t.id=#{tid}
</select><resultMapid="TeacherStudent"type="Teacher"><resultproperty="id"column="tid"/><resultproperty="name"column="tname"/><!--复杂的属性,我们需要单独处理对象:association 集合:collection
javaType=""指定属性的类型
集合中的泛型信息,我们使用ofType获取
--><collectionproperty="students"ofType="Student"><resultproperty="id"column="sid"/><resultproperty="name"column="sname"/><resultproperty="tid"column="tid"/></collection></resultMap></mapper>
知道一个老师的信息,查询他所有学生的信息编写老师的实体类Teacher.class@Datapublic class Teacher { private int id; private String name; private List<Student> students;}编写学生实体类Student.class@Datapublic class Student { private int id; private String n