04 mybatis一对多
发布日期:2022-03-30 20:19:36
浏览次数:24
分类:博客文章
本文共 2678 字,大约阅读时间需要 8 分钟。
本文将阐述mybatis中的表在一对多关系的情况下完成查询操作。
1、环境约束
- win10 64位操作系统
- idea2018.1.5
- jdk-8u162-windows-x64
- mybatis3.2.8
- mysql 6.5
2、前提约束
- 完成mybatis的延迟加载
3、操作
- 创建一个班级表、学生表以及插入数据
create table t_class(id int, name varchar(20));insert into t_class(id,name) values(1,'java132');insert into t_class(id,name) values(2,'java133');create table t_stu(id int, name varchar(20),classid int);insert into t_stu(id,name,classid) values(1,'ali',1);insert into t_stu(id,name,classid) values(2,'zhangli',1);insert into t_stu(id,name,classid) values(3,'xiaoli',2);insert into t_stu(id,name,classid) values(4,'erli',2);
- 加入两张表的实体类Clazz.java
package net.wanho.entity;import java.io.Serializable;import java.util.List;public class Clazz implements Serializable { private int id; private String name; private Liststudents; public Clazz(int id, String name) { this.id = id; this.name = name; } public Clazz() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getStudents() { return students; } public void setStudents(List students) { this.students = students; }}
Student.java
package net.wanho.entity;import java.io.Serializable;public class Student implements Serializable { private int id; private String name; private int classid; public Student(int id, String name, int classid) { this.id = id; this.name = name; this.classid = classid; } public Student() { } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getClassid() { return classid; } public void setClassid(int classid) { this.classid = classid; }}
- 在UserMapper.java中加入方法声明
- 在UserMapper.xml中加入标签
- 测试
//关键代码String resource ="mybatis-config.xml";Reader reader = Resources.getResourceAsReader(resource);SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(reader);SqlSession sqlSession = sqlSessionFactory.openSession();UserMapper userMapper = sqlSession.getMapper(UserMapper.class);ListclazzList = userMapper.queryClazz();System.out.println(clazzList);
以上就是mybatis中一对多查询的过程。
转载地址:https://www.cnblogs.com/alichengxuyuan/p/12554765.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年03月29日 15时03分05秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Unity iOS接SDK前先要了解的知识(Objective-C)
2019-04-27
记一次iOS闪退问题的定位:NSLog闪退
2019-04-27
Unity打开照相机与打开本地相册然后在Unity中显示照片(Android与iOS)
2019-04-27
无需接入SDK即可在Unity中获取经纬度(Android/iOS),告诉我你的坐标
2019-04-27
Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
2019-04-27
Unity中获取物体的尺寸(size)的三种方法
2019-04-27
Unity中的关节组件和绳子效果的实现
2019-04-27
Unity可视化编程插件: Bolt,可以像UE4的蓝图那样啦
2019-04-27
Android的.dex、.odex与.oat文件扫盲
2019-04-27
Unity移动应用如何在Bugly上查看崩溃堆栈
2019-04-27
unity3D 在屏幕边框创建碰撞框
2019-04-27
xml中常用的转义符
2019-04-27
关于MSDK的几个难点
2019-04-27
使用UnityEditor做工具
2019-04-27
Visual Studio我常用的快捷键
2019-04-27
写C# dll供Unity调用
2019-04-27
Linux制作run安装包
2019-04-27
一分钟学会C#解析XML
2019-04-27