七、分页

简单使用

  • 1、在要使用Log4j的类中,导入包import org.apache.log4j.Logger;
  • 2、日志对象,参数为当前类的class
static Logger logger = Logger.getLogger(UserDaoTest.class);
  • 3、日志级别
        logger.info("info:进入了testlog4");
logger.debug("debug:进入了debug");
logger.error("error:进入了error");

分页
作用:减少数据的处理量

使用mybatis实现分页,核心SQL
1、接口

    /**
* 使用分页技术
*/
public List<User> getUserByLimit(Map<String,Integer> map);

2、Mapper.xml

   <!--对查询的用户实现分页-->
<select id="getUserByLimit" parameterType="map" resultType="User">
select * from mybatis.user limit #{startIndex},#{pageSize}
</select>

3、测试


@Test //将查询的用户进行分页处理
public void testLimit() {
SqlSession sqlSession = MyBtaisUtil.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String, Integer> map = new HashMap<>();
map.put("startIndex", 0);
map.put("pageSize", 3); List<User> list = mapper.getUserByLimit(map);
for (User user : list) {
System.out.println(user); }
sqlSession.close();
}

RownBounds分页
不在使用SQL分页
##1、接口

    /**
* 分页2
*/
public List<User> getUserByRowBounds();

##2、mapper.xml

    <!--分页的第二种操作-->
<select id="getUserByRowBounds" resultType="User">
select * from mybatis.user
</select>

3、测试

    @Test   //分页2
public void testgetUserByRowBounds() {
SqlSession sqlSession = MyBtaisUtil.getSqlSession();
//RowBounds实现
RowBounds rowBounds = new RowBounds(1, 2);
//通过java代码层面实现分页
List<User> userList = sqlSession.selectList("com.zheng.Dao.UserMapper.getUserByRowBounds", null, rowBounds);
for (User user : userList) {
System.out.println(user);
}
sqlSession.close(); }

最新文章

  1. linux有关信号的FAQ
  2. 手机端Swiper 触屏滑动
  3. fatal: Not a valid object name: &#39;master&#39;.
  4. Mysql tablespace
  5. How to change owner of PostgreSql database?
  6. wireshark http抓包命令行详解
  7. Silverlight打印注意事项
  8. Linq使用Group By经验总结
  9. List的数据结构
  10. .net通用权限框架B/S (五)--WEB(3)组织机构
  11. [Swust OJ 1126]--神奇的矩阵(BFS,预处理,打表)
  12. salesforce 零基础学习(六十六)VF页面应善于使用变量和函数(二)常用函数的使用
  13. Divide Sum 比赛时竟然想不出。。。。。。。
  14. 使用CrashHandler来获取应用的crash信息
  15. python爬虫之MongoDB测试环境安装
  16. 让docker容器开机启动
  17. Linux 之 Makefile 报错
  18. go语言中操作mysql的方法
  19. JPA之@GeneratedValue注解(转)
  20. HttpURLConnection 发送 文件和字符串信息

热门文章

  1. MySQL主从复制之并行复制说明
  2. 万答#6,MySQL最多只能用到128个逻辑CPU,是真的吗
  3. ebook下载 | 《 企业高管IT战略指南——企业为何要落地DevOps》
  4. 青峰Flutter视频播放软件
  5. Docker 拉取Nginx镜像 和运行
  6. 「2020-2021 集训队作业」Yet Another Linear Algebra Problem(行列式,Binet-Cauchy 公式)
  7. Util和Helper类
  8. helm安装kube-state-metrics-4.16.0
  9. 安装docker-compose--翻译
  10. jenkins流水线部署springboot应用到k8s集群(k3s+jenkins+gitee+maven+docker)(2)