博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之mybatis之一对多关联映射
阅读量:5038 次
发布时间:2019-06-12

本文共 2401 字,大约阅读时间需要 8 分钟。

1.在一对多的关联映射中,表结构如下

2.实体类结构

User.java

public class User implements Serializable{    private int id;    private String name;    private int age;    private int roleId;    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 getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }    public int getRoleId() {        return roleId;    }    public void setRoleId(int roleId) {        this.roleId = roleId;    }    @Override    public String toString() {        return "User [id=" + id + ", name=" + name + ", age=" + age + ", roleId=" + roleId +  "]";    }}

Role.java

public class Role {    private int id;    private String name;    private List
users; 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
getUsers() { return users; } public void setUsers(List
users) { this.users = users; } @Override public String toString() { return "Role [id=" + id + ", name=" + name + "]"; }}

3.映射文件

4.测试

  @Test    public void testFindById() throws IOException{        SqlSession session = MybatisUtil.getSqlSession();        Role role = (Role)session.selectOne("cn.sxt.vo.RoleMapper.findById",2);        System.out.println(role.getId()+"-----"+role.getName());        for(User u:role.getUsers()){            System.out.println(u);        }        session.close();    }

5.使用2个映射语句实现映射

RoleMapper.xml

    

UserMapper.xml

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/11297551.html

你可能感兴趣的文章
Struts2 表单标签
查看>>
chrome扩展程序开发
查看>>
图片滚动懒加载用jquery-lazyload 与手动Jquery 写
查看>>
如何用crontab运行一个图形化界面的程序
查看>>
PHP高级面试题
查看>>
java基础之常用类的方法
查看>>
Linux服务之nginx服务篇三(反向代理、负载均衡)
查看>>
tcp协议四次握手
查看>>
割点-模板
查看>>
洛谷P2577 [ZJOI2005]午餐 打饭时间作为容量DP
查看>>
mac air上archlinux的安装及优化
查看>>
力扣——单值二叉树
查看>>
MyBatis 对数据库进行CRUD操作
查看>>
HttpRuntime.Cache被清空的DataTable
查看>>
IOS 应用官方接口地址
查看>>
机器学习(周志华西瓜书) 参考答案 总目录
查看>>
八:二叉搜索树的后序遍历
查看>>
android圆角View实现及不同版本号这间的兼容
查看>>
OA项目设计的能力③
查看>>
Cocos2d-x3.0 文件处理
查看>>