Mybatis(Mapper)


使用Mapper组件操作数据库(使用对象接收数据)

main -> object-set数据 ->  调用mapper接口 -> 调用mapper.xml的sql ->存储至database

定义UserObject类

mapper.xml

 // 对应mapper interface
    

 定义mapper接口(mybatis自动会提供实现)

public interface UsersMapper {
    UserObject selectUserById2(String id); // 方法名与xml中的id对应
    List selectUser();
}

Mapper操作数据库

public class MybatisDrill {
    private static SqlSessionFactory sqlSessionFactory;
    
    public static void selectUser(SqlSession sqlSession){
        UsersMapper usersMapper = sqlSession.getMapper(UsersMapper.class); 
        List listObj = usersMapper.selectUser(); // 通过Mapper调用接口操作数据库
        System.out.println(listObj.toString());
    }

    public static void main(String[] args) throws Exception{
        String resource = "mybatisClass/dao/mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        selectUser(sqlSession);
    }
}

类设置别名(三种)


    
        // 单配置
         
        // 包下所有类 默认别名:开头小写类名
        
    
    ....

// 类上使用注解(最实用)
@Alias("author")
public class Author {
    ...
}

设置了别名之后,直接使用别名就可以了