1.新建学生和状态类
状态类的主键是学生的熟悉
2.配置info1.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="zjhsxl">
<resultMap id="info1Map" type="com.pro.domain.Info1">
<id property="stu.stuId" column="stuId"/>
<result property="stu.stuName" column="stuName"/>
<result property="stu.sex" column="sex"/>
<result property="status.statusId" column="statusId"/>
<result property="status.status" column="status"/>
</resultMap>
<select id="selectInfo1" resultMap="info1Map">
select s.*,s1.* from Student s,status s1 where s.statusId=s1.statusId
</select>
</mapper>
3.batis.xml添加索引
<mapper resource="info1.xml"/>
4.测试类添加测试方法
显示出两张表的内容
@Test
public void testSelectInfo1() throws IOException {
List<Info1> infoList = sqlSession.selectList("zjhsxl.selectInfo1");
for(Info1 info: infoList){
System.out.println(info.getStu().getStuName()+","+info.getStatus().getStatus());
}
sqlSession.commit();
System.out.println(infoList.size());
}
本文展示了如何使用Java MyBatis框架创建一个查询学生信息及对应状态的示例。首先定义了学生和状态类,接着配置了info1.xml文件,将学生类的主键设置为学生熟悉的状态。然后在mapper中定义了查询SQL,通过外键关联从Students和Statuses表中获取数据。在测试类中实现了查询方法,输出学生姓名和状态信息。此示例适用于学习MyBatis数据库操作的初学者。

被折叠的 条评论
为什么被折叠?



