标签:java 分页 查询 DEBUG mysql MyBatis main com size
limit
mapper接口
// 分页查询
List<User> pageUserList(Map<String, Integer> map);
mapper
<select id="pageUserList" resultMap="userResult">
select id, name, pwd from user limit #{offset}, #{size};
</select>
测试代码
try(final SqlSession sqlSession = MyBatisUtil.getSqlSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
Map<String, Integer> map = new HashMap<>();
int page = 1;
int size = 2;
map.put("offset", (page - 1) * size);
map.put("size", size);
List<User> userList = userMapper.pageUserList(map);
Iterator<User> userIterator = userList.iterator();
while (userIterator.hasNext()) {
System.out.println(userIterator.next());
}
}
运行结果
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
DEBUG [main] (JdbcTransaction.java:137) - Opening JDBC Connection
DEBUG [main] (PooledDataSource.java:434) - Created connection 98394724.
DEBUG [main] (JdbcTransaction.java:101) - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@5dd6264]
DEBUG [main] (BaseJdbcLogger.java:137) - ==> Preparing: select id, name, pwd from user limit ?, ?;
DEBUG [main] (BaseJdbcLogger.java:137) - ==> Parameters: 0(Integer), 2(Integer)
DEBUG [main] (BaseJdbcLogger.java:137) - <== Total: 2
User(id=1, username=张三, password=123456)
User(id=2, username=李四, password=123456)
DEBUG [main] (JdbcTransaction.java:123) - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@5dd6264]
DEBUG [main] (JdbcTransaction.java:91) - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@5dd6264]
DEBUG [main] (PooledDataSource.java:391) - Returned connection 98394724 to pool.
RowBounds
mapper接口
// 查询所有用户
List<User> selectUserList();
mapper
<select id="selectUserList" resultMap="userResult">
select id, name, pwd from user;
</select>
测试代码
// 获取SqlSession对象
try(SqlSession sqlSession = MyBatisUtil.getSqlSession()) {
int page = 1;
int size = 2;
List<User> userList = sqlSession.selectList("com.example.mapper.UserMapper.selectUserList", null,
new RowBounds(((page - 1) * size), size));
Iterator<User> userIterator = userList.iterator();
while (userIterator.hasNext()) {
System.out.println(userIterator.next());
}
}
运行结果
DEBUG [main] (JdbcTransaction.java:137) - Opening JDBC Connection
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
DEBUG [main] (PooledDataSource.java:434) - Created connection 1307904972.
DEBUG [main] (JdbcTransaction.java:101) - Setting autocommit to false on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@4df50bcc]
DEBUG [main] (BaseJdbcLogger.java:137) - ==> Preparing: select id, name, pwd from user;
DEBUG [main] (BaseJdbcLogger.java:137) - ==> Parameters:
User(id=1, username=张三, password=123456)
User(id=2, username=李四, password=123456)
DEBUG [main] (JdbcTransaction.java:123) - Resetting autocommit to true on JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@4df50bcc]
DEBUG [main] (JdbcTransaction.java:91) - Closing JDBC Connection [com.mysql.cj.jdbc.ConnectionImpl@4df50bcc]
DEBUG [main] (PooledDataSource.java:391) - Returned connection 1307904972 to pool.
标签:java,分页,查询,DEBUG,mysql,MyBatis,main,com,size 来源: https://www.cnblogs.com/qixioa/p/13703306.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。