用deal软件编写代码

mybatis
多表查询
下面展示利用结果集映射 实现一对一 代码
mapper文件

// An highlighted block
var foo = 'bar';

   
       
       
       
       
       
       
       
           
           
           
       
   
   
   
        select s.*,t.* from students s,teacher t where s.tea_id=t_id
   


在实体类中添加 教师属性 并且实现getset tostring和有参无参构造

// A code block
var foo = 'bar';
private  int stuId;
    private  String stuName;
    private  int stuAge;
    private  String stuGender;
    private  int teaId;
    private Date stuCreateDate;
    //添加教师属性
    private Teacher teacher;

下面展示一些 利用结果集映射 实现一对多 代码
mapper文件

// An highlighted block
var foo = 'bar';

   
       
       
       
       
       
       
       
           
           
           
       
   
   
   
        select t1.*,t2.* from students t1 left join subject t2 on t1.stu_id=t2.stu_id
   

在实体类中添加 课程属性 并且实现getset tostring和有参无参构造

// A code block
var foo = 'bar';
private  int stuId;
    private  String stuName;
    private  int stuAge;
    private  String stuGender;
    private  int teaId;
    private Date stuCreateDate;
    //添加教师属性
    private Teacher teacher;
    //添加课程属性
    private List subjects;

下面展示代码实现一对多利用map

// An highlighted block
var foo = 'bar';

   
        select t1.*,t2.* from students t1 INNER join subject t2 on t1.stu_id=t2.stu_id
   
下面展示一些 dao层代码。

// An highlighted block
var foo = 'bar';
//查询学生课程表 一对多 利用map
    public List> selectMap();
下面展示一些 测试类循环输出map中的数据。

// An highlighted block
var foo = 'bar';
List> maps = service.selectMap();
        for (Map map : maps){
            System.out.println(map);
        }
        System.out.println("查询学生课程表--一对多利用map:"+maps);

运行时出现的错误

当启用缓存时要在实体类中实现序列化
resultMap在不同的mapper文件中的名字也不可以相同
dao层的方法和mapper中的id需要对应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值