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

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

1. 数据库中表的列名和实体类的属性名称不一致。

可以使用 resultMap来解决。

    

2.在 mybatis 中多对一映射处理

用户表和角色表示多对一的关系

3.java 类结构

用户类:User.java

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

角色类:Role.java

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

4.映射关系----通过sql语句将两张表关联起来

5.测试

  @Test    public void testFindAll() throws IOException{        SqlSession session = MybatisUtil.getSqlSession();        List
list = session.selectList("cn.sxt.vo.UserMapper.findAll"); for(User u:list){ System.out.println(u); } session.close(); }

 

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

你可能感兴趣的文章
css_去掉默认样式
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
HDU 1011 Starship Troopers (树形DP)
查看>>
手把手教你写DI_1_DI框架有什么?
查看>>
.net常见的一些面试题
查看>>
OGRE 源码编译方法
查看>>
上周热点回顾(10.20-10.26)
查看>>
C#正则表达式引发的CPU跑高问题以及解决方法
查看>>
云计算之路-阿里云上:“黑色30秒”走了,“黑色1秒”来了,真相也许大白了...
查看>>
APScheduler调度器
查看>>
设计模式——原型模式
查看>>
【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.1.CSS框架和其他功能
查看>>