MyBatis多表查询——resultType——resultMap

使用多表查询,就得将两个实体类放在一块:

package com.quxiao.mybatis.pojo;

public class textAndUser {
    private Text text;
    private User user;

    @Override
    public String toString() {
        String str=user.getId()+" "+user.getName()+" "+user.getAge()+" "+user.getGender()+" "+user.getEmail()+" "+text.getTime();
        return str;
    }
}

这是我自己想的一个办法,然后来说说我们这次的两个多表查询的案例:

既然是多表查询,就得关联多个表,所以sql就和以前有一些不同了,而且要使用别名的方式将每个字段给定别名,别名为类名.属性

    

 返回值直接为多个实体类的关联类:selectTextAndUser

 然后另一种办法就是将所有的列一一对应:

    
    
        
        
        
        
        
        
    

这里有几点要注意一下:

property:表示接下来你在sql中将要使用的字段的key

column: 则可以理解为value,属于数据库的字段名,必须相同!

你可能感兴趣的:(mybatis,mybatis,java,mysql)