JAVA 数据库开发框架MyBatis 入门三 两表联查示范

MyBatis两表联查示范上两章入门我们讲到了基本写法:单表查询跟read还有inputsteam两种流的区别,现在是MyBatis一对一两表连查的示范,首先我们先来看一下MyBatis常用标签一共有哪一些常用标签< select >< insert >< update >< MyBatis>< sql>< r...
摘要由CSDN通过智能技术生成

MyBatis两表联查示范


上两章入门我们讲到了基本写法:单表查询跟read还有inputsteam两种流的区别,现在是MyBatis一对一两表连查的示范,首先我们先来看一下MyBatis常用标签一共有哪一些


常用标签

  1. < select >
  2. < insert >
  3. < update >
  4. < MyBatis>
  5. < sql>
  6. < result >
    因为这里我们是两表联查的示范所以这些标签就不作解释了,给自己留个印象就可以了,后面有空记得要写

素材了解

两表联查的两张表

用户表:user
用户表

角色表:role
角色表

用户表中的role_id跟角色表中的id是两个关联的,所有我们要查询的话就要根据id来作为关联字段:
这里我们只需要role表中的name字段所有我们前面select的关键词是r.name

SELECT u.*,r.name FROM user u, role r WHERE u.role_id=r.id
查询结果

idea中类的编写

这里我们先准备每个表的单独查询可以完成,所以我们要先完成两个实体类,两个mapper.xml,两个Dao层的接口,Main函数运行等相关操作,以下按顺序写就可以了

user表实体类:
这里我没写set get方法,请自行补上
// An highlighted block
public class GoodsUserEntity {
   
    private  Integer id;
    private  String username;
    private  String  password;
    private  Integer roleId;
    //这个实体类是用来多表查询结果集中关联角色表role的实体类
    private  RoleEntity role;
    @Override
    public String toString() {
   
        return "GoodsUserEntity{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", roleId=" + roleId +
                ", role=" + role +
                '}';
    }
    }

role表实体类:
自行补上set/get方法
public class RoleEntity {
   

    private  Integer id;
    private  String name;


    @Override
    public String toString() {
   
        return "RoleEntity{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值