1.逆向工程插件
1.1 创建逆向工程的步骤
添加依赖和插件
在Maven项目的 pom.xml 文件中添加以下依赖和插件配置
1 | <dependencies> |
创建MyBatis的核心配置文件
创建 mybatis-config.xml 文件,配置MyBatis的运行环境。
1 |
|
创建逆向工程的配置文件
创建 generatorConfig.xml 文件,配置逆向工程的相关参数。
1 |
|
执行MBG插件的generate目标
通过以下命令在Maven构建过程中执行MBG插件
1 | mvn mybatis-generator:generate |
1.2 QBC查询
1 |
|
2. 分页插件
2.1 添加依赖
在 pom.xml 文件中添加 PageHelper 的依赖:
1 | <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper --> |
2.2 配置分页插件
在 MyBatis 的核心配置文件 mybatis-config.xml 中配置 PageHelper 插件
1 | <plugins> |
2.3 分页插件的使用
开启分页功能
在使用分页查询之前,使用 PageHelper 的 startPage 方法开启分页功能。这个方法通常在服务层的查询方法调用之前调用。
1 | int pageNum = 1; // 当前页码 |
获取分页相关数据
在执行查询后,可以使用 PageInfo 对象来获取分页相关的数据,如当前页码、每页显示的条数、总记录数、总页数等。
1 | List<Emp> list = empMapper.selectByExample(empExample); |
分页相关数据
PageInfo 对象包含了很多分页相关的属性,以下是一些常用的属性:
pageNum: 当前页的页码。pageSize: 每页显示的条数。size: 当前页显示的真实条数。total: 总记录数。pages: 总页数。prePage: 上一页的页码。nextPage: 下一页的页码。isFirstPage: 是否为第一页。isLastPage: 是否为最后一页。hasPreviousPage: 是否存在上一页。hasNextPage: 是否存在下一页。navigatePages: 导航分页的页码数。navigatepageNums: 导航分页的页码数组。
2.4 示例代码
以下是一个使用 PageHelper 实现分页查询的示例
1 | import org.apache.ibatis.session.SqlSession; |
在这个示例中,我们首先设置了分页参数,然后通过 PageHelper.startPage 开启分页功能,接着执行查询,并使用 PageInfo 获取分页信息,最后打印出分页相关数据和遍历查询结果。