关于MyBatis的搭建可以参见“MyBatis的配置”,MyBatis是对JDBC底层代码的封装,关于Oracle、MySQL、SqlServer的分页可以查看Oracle、SqlServer、MySQL的分页

MyBatis自带分页

关于分页,笔者首先使用MyBatis自带的分页方法:

 sqlSession.selectList("sql 的 id",sql 参数 ,RowBounds 对象 

比如:

RowBounds bound = new RowBounds(2,3);
SqlSession session = MyBatisUtil.getSession();
List<Dept> list = session.selectList("findAll", null, bound);

这样我们可以看到第2页的3的数据,但是这只是表面的。我们通过在MyBatis中主配置文件中开启日志输出,这样我们就可以在控制台中看到日志情况:

<settings>
   <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

完整的MyBatis主配置文件如下:

<?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE configuration             PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"            "http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
    
    <!--引入数据库信息文件-->
    <properties resource="db.properties" />
    
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings>
    
    <environments default="environment">
        <environment id="environment">
            <transactionManager type="JDBC" />
            <dataSource type="POOLED">
                <property name="driver" value="${driverClassName}" />
                <property name="url" value="${url}"/>
                <property name="username" value="${username}" />
                <property name="password" value="${password}" />
            </dataSource>
        </environment>
    </environments>
    <!-- 加载SQL定义文件 -->
    <mappers>
        <mapper resource="cn/test/sql/DeptMapper.xml" />
    </mappers>
</configuration> 
sqlmap-config.xml

相关文章: