MyBatis的ORM映射

什么是ORM映射

首先,MyBatis只能自动维护库表”列名“与”属性名“相同时的对应关系,二者不同时无法自动ORM,如下:

然后,封装一个类role,同时提供相应的set和get方法:

public class Role {
    private Integer id;
    private String roleName;
    private String roleDesc;

在提供一个接口:

public interface RoleMapper {
    List findAll();
}

为字段提供一个别名:

 

在测试类调用findAll()方法:

@Test
    public void testFindAll(){
        RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);
        List roleList = roleMapper.findAll();
        for (Role role : roleList) {
            System.out.println(role);
        }
    }

如果调用较多时,可使用结果映射:

public List findAll2();

    
        
        

        
        
        
    
    

在测试类调用findAll2()方法:

@Test
    public void testFindAll2(){
        RoleMapper roleMapper = sqlSession.getMapper(RoleMapper.class);
        List roleList = roleMapper.findAll2();
        for (Role role : roleList) {
            System.out.println(role);
        }
    }

你可能感兴趣的:(mybatis,java,数据库)