关于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>