当前位置: 首页 > news >正文

MyBatis学习笔记3

日志

1.日志工厂

如果一个数据库的操作,出现了异常,我们需要排错。日志就是最好的工具。

日志工厂:SLF4JLOG4J(掌握)LOG4J2JDK_LOGGINGCOMMONS_LOGGING==STDOUT_LOGGING(掌握)==NO_LOGGING

2.分页

减少数据的处理量

Limit分页

select * from user limit 2,2

从第三个开始,查找两个。如果只有一个参数0~n

使用myBatis实现分页。

1.接口

//分页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.测试

public void getTest(){SqlSession sqlSession = MybatisUtils.getSqlSession();UserMapper mapper = sqlSession.getMapper(UserMapper.class);HashMap<String, Integer> map = new HashMap<String, Integer>();map.put("startIndex",1);map.put("pageSize",2);List<User> user = mapper.getUserByLimit(map);for (User user1 : user) {System.out.println(user);}sqlSession.close();}

RowBounds分页

1.接口

List<User> getUserByRowBounds();

2.xml文件

<select id="getUserByRowBounds" resultType="user">select * from mybatis.user</select>

3.测试

 public void rowBoundsTest(){SqlSession sqlSession = MybatisUtils.getSqlSession();RowBounds rowBounds = new RowBounds(2, 2);List<User> userList;userList = sqlSession.selectList("dao.UserMapper.getUserByRowBounds",null,rowBounds);for (User user : userList) {System.out.println(user);}sqlSession.close();}

注解开发

http://www.lryc.cn/news/115444.html

相关文章:

  • ES6学习-Symbol
  • 【Redis】使用Docker镜像配置集群时的Operation timed out问题
  • Java 生产初学常用注解
  • mousedown拖拽功能(vue3+ts)
  • 【论文阅读】基于深度学习的时序异常检测——TransAD
  • NLPCC 出版部分相关源码记录
  • 【Windbg】通过网络调试windows内核
  • 代码随想录算法训练营之JAVA|第二十四天| 93. 复原 IP 地址
  • 网络安全 Day30-运维安全项目-堡垒机部署
  • 电脑文件夹备份命令
  • RocketMQ Learning(一)
  • libmpv使用滤镜处理视频进行播放
  • Harbor.cfg 配置文件参数详解
  • 模仿火星科技 基于cesium+ 贴地测量+可编辑
  • 模仿火星科技 基于cesium+角度测量+高度测量+可编辑
  • Codeforces の 动态规划
  • 数学建模-爬虫系统学习
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制概述
  • 【力扣刷题 | 第二十五天】
  • GO学习之 函数(Function)
  • Jstack线上问题排查
  • VIM 编辑器: Bram Moolenaar
  • 鸿蒙应用开发指南:从零开始构建一款智能音乐播放器
  • 如何实现对主机的立体监控?
  • 机器学习笔记:李宏毅ChatGPT Finetune VS Prompt
  • 中电金信:逐数兴业 智启未来——“数据二十条”影响之解读 (下)
  • 54款宝藏级AIGC工具分享(claude,Midjourney,Stable Diffusion等)
  • bigemap如何添加在线地图源?
  • 84. 柱状图中最大的矩形
  • 嘉楠勘智k230开发板上手记录(二)--hello world