栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis 入门到精通(三)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis 入门到精通(三)

上一篇博客的传送门:MyBatis 入门到精通(二)

在之前的博客中,我们讲解了 MyBatis 的基本概念、配置文件和基本的环境搭建。下面我们通过七个方法来讲解通过 Mapper 接口方法调用的 XML 形式实现增删改查。

基本的环境搭建我这里不再重复讲解了,忘记的童鞋可以查看 MyBatis 入门到精通(一)的环境搭建部分。我们以 Emp 表结构为蓝本讲解。

全表查询 EmpMapper 接口代码
List findAllEmp();
EmpMapper.xml 代码

        select * from emp where empstate = 1
App 测试类代码
EmpMapper mapper = session.getMapper(EmpMapper.class);
List list = mapper.findAllEmp();
for (Emp e : list) {
    System.out.println(e);
}
按照 empno 查询 EmpMapper 接口代码
Emp findEmpByNo(int empNo);
EmpMapper.xml 代码

    select *
        from emp
        where empstate = 1
        limit #{start},#{size}

App 测试类代码

SqlSession session = ssf.openSession();
EmpMapper mapper = session.getMapper(EmpMapper.class);
List list = mapper.findAllEmpByPage(0, 5);
for (Emp e : list) {
     System.out.println(e);
}
session.close();
多参数传递问题

MyBatis 的 mapper 方法如果形式参数有多个,会出现如下错误

 那是因为 java 中传值时只看类型不看名称,MyBatis 并不知道那个参数赋予那个#{},那么我们就需要制定当前参数到底赋予那个#{}即可。

List findAllEmpByPage(@Param("start") int start, @Param("size") int size);
PageHelper 分页插件

引入依赖


     com.github.pagehelper
     pagehelper
     5.3.0

在 config.xml 中配置 PageHelper 插件



     
          
          
     

调用全查询方法

EmpMapper mapper = session.getMapper(EmpMapper.class);
PageHelper.startPage(1, 5);
List list = mapper.findAllEmp();
PageInfo pageInfo = new PageInfo<>(list);
System.out.println("总条数:" + pageInfo.getTotal());
System.out.println("当前页查询记录:" + pageInfo.getList().size());
System.out.println("当前页码:" + pageInfo.getPageNum());
System.out.println("每页显示数量:" + pageInfo.getPageSize());
System.out.println("总页数:" + pageInfo.getPages());
session.close();

本篇博客我们了解到了单表的 CRUD 操作,下来我们学习高级关联和集合映射的话题--MyBatis 入门到精通(四)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877985.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号