MyBatis03_多表关系

113 阅读1分钟

插入 获取id

selectKey

useGeneratedKeys keyProperty 可用于批量

数据库分页

不同数据库分页sql可能不一样的。比如:每页10条数据,查询第2页(第11~20条记录)

MySql、Sql Server、Oracle

image.png

所以Mybaties 使用不同数据库,就需要编写不同的分页查询sql 所以三方解决pageHelper

pageHelper

plugins 应该在 typeAliases 后面 在 environments 之前

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="reasonable" value="true"/>
    </plugin>
</plugins>
@Test
public void page() throws Exception {
    try (SqlSession session = MyBatises.openSession()){
        PageHelper.startPage(1,10);
        List<Skill> skills = session.selectList("skill.list");
        for (Skill skill : skills) {
            System.out.println(skill.getId());
        }
    }
}

多表关系

运行 mybatis.sql 文件创建表 选择数据库 运行sql文件 (找到mybatis.sql文件)

image.png