MyBatis学习笔记3

这篇具有很好参考价值的文章主要介绍了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.测试文章来源地址https://www.toymoban.com/news/detail-634512.html

 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();
    }

注解开发

到了这里,关于MyBatis学习笔记3的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis学习笔记第一天

    环境: JDK1.8 Mysql5.7 maven3.6.1 IDEA 1.1什么是Mybatis MyBatis 是一款优秀的 持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain

    2024年02月07日
    浏览(46)
  • 狂神说Java——Mybatis学习笔记

    环境说明: jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit 1.1、什么是MyBatis MyBatis 是一款优秀的 持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和

    2024年03月11日
    浏览(59)
  • Mybatis学习笔记(一)(持续更新中)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码以可以在我主页的资源里找到,如果在学习

    2024年02月04日
    浏览(38)
  • Mybatis学习笔记9 动态SQL

    Mybatis学习笔记8 查询返回专题_biubiubiu0706的博客-CSDN博客 动态SQL的业务场景: 例如 批量删除 get请求 uri?id=18id=19id=20  或者 post   id=18id=19id=20 String[] ids=request.getParameterValues(\\\"id\\\") 那么这句SQL是需要动态的 还有像如下的多条件查询 可能不提供条件:  0条件  select from t_product; 当选

    2024年02月07日
    浏览(31)
  • Mybatis学习笔记,包含mybatis基本使用、关系映射、动态SQL、分页插件等等

    😀😀😀创作不易,各位看官点赞收藏. 简介:MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain

    2024年02月15日
    浏览(46)
  • mybatis学习笔记之核心配置文件详解

    environments/environments 表示的是里面能配置多个环境 environment /environment 表示其中的一个环境 而如上的核心配置文件中的那个唯一环境表示的是连接的数据库是demo,可以后面再配置一个文件去连接另一个数据库。(一个环境对应一个数据库,而一个数据库对应一个SqlSessionFacto

    2024年02月16日
    浏览(56)
  • 【MyBatis-Plus 进阶学习笔记】

    2.1 优化1 自动填充 有的类没有更新和创建时间字段 2.2 优化2 自己设置时间时填充自己设置的,不设置时自动填充 4.1 PerformanceInterceptor 3.2.0版本被废除 4.2 p6spy 使用

    2024年02月15日
    浏览(39)
  • [Java]Mybatis学习笔记(动力节点老杜)

    文章修改记录: 2023-02-01 第一版:https://www.yuque.com/u27599042/un32ge/mfpui3w5mgiugbhp 2023-06-04 完成重构 第二版:https://www.yuque.com/u27599042/un32ge/kggx3zvyg7mztgvd 手写 MyBatis 框架[GodBatis]第五章节单独抽取了出来:https://www.yuque.com/u27599042/un32ge/ru8czamo6trse3rl 文章汇总归纳于:https://www.yuque.co

    2024年02月07日
    浏览(127)
  • MyBatis学习笔记之高级映射及延迟加载

    t_class表 t_stu表 多对一:多个学生对应一个班级 多的一方是student, 一的一方是class 怎么分主表和副表 谁在前,谁是主表 多对一和一对多其实都是一样的“叫法”,就是主宾之间的顺序,这里的区分是对于设计需求逻辑的区分 多对一:多在前,那么多就是主表 一对多:一在

    2024年02月15日
    浏览(40)
  • MyBatis学习笔记之首次开发及文件配置

    在文献中看到的framework被翻译为框架 Java常用框架: SSM三大框架:Spring + SpringMVC +MyBatis SpringBoot SpringCloud 等。。 枢架其实就是对通用代码的封装,提前写好子了一堆接口和类,我们可以在做项目的时候直接引入这些接口和类(引入框架),基于这些现有的接口和类进行开发,可

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包