Mybatis 分页查询数据(借用map来封装参数)
来源:互联网 发布:mac找不到图片文件夹 编辑:程序博客网 时间:2024/06/06 03:26
Mybatis 分页查询数据(借用map来封装参数)
1、IEmpDAO.java 提供分页查询的方法
/** * 分页查询员工 * * @param cp * 当前页 * @param ps * 查询几条 * @return */public List<Emp> findEmpSplit(int cp, int ps);
2、EmpDAOImpl.java 接口方法的实现类
public List<Emp> findEmpSplit(int cp, int ps) {try {SqlSession sqlSession = MybatisSqlSessionFactory.getMySqlSession();Map<String, Integer> map = new HashMap<String, Integer>();map.put("start", (cp - 1) * ps);// 设置分页查询的起始值map.put("ps", ps);// 设置每一页查询条数return sqlSession.selectList("cn.sz.hcq.pojo.Emp.findEmpSplit", map);} catch (Exception e) {e.printStackTrace();} finally {MybatisSqlSessionFactory.closeSqlSession();}return null;}
3、Emp.java实体类
package cn.sz.hcq.pojo;import java.io.Serializable;import java.util.Date;public class Emp implements Serializable {private Integer empno;private String ename;private String job;private Integer mgr;private Date hiredate;private Double sal;private Double comm;private Integer deptno;public Integer getEmpno() {return empno;}public void setEmpno(Integer empno) {this.empno = empno;}public String getEname() {return ename;}public void setEname(String ename) {this.ename = ename;}public String getJob() {return job;}public void setJob(String job) {this.job = job;}public Integer getMgr() {return mgr;}public void setMgr(Integer mgr) {this.mgr = mgr;}public Date getHiredate() {return hiredate;}public void setHiredate(Date hiredate) {this.hiredate = hiredate;}public Double getSal() {return sal;}public void setSal(Double sal) {this.sal = sal;}public Double getComm() {return comm;}public void setComm(Double comm) {this.comm = comm;}public Integer getDeptno() {return deptno;}public void setDeptno(Integer deptno) {this.deptno = deptno;}}
4、Emp.xml 实体映射文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="cn.sz.hcq.pojo.Emp"><!-- 分页查询员工 --><select id="findEmpSplit" parameterType="java.util.Map"resultType="cn.sz.hcq.pojo.Emp">select empno,ename,job,mgr,hiredate,sal,comm,deptno fromemp limit #{start},#{ps}</select></mapper>
5、测试类Test.java
public class Test {public static void main(String[] args) {IEmpDAO empdao = new EmpDAOImpl();// 分页查询int cp = 1;//当前页int ps = 2;//每页显示的数目List<Emp> emplist = empdao.findEmpSplit(cp, ps);for (int i = 0; i < emplist.size(); i++) {Emp emp = emplist.get(i);System.out.println(emp.getEmpno() + "," + emp.getEname());}}}
补充知识点:
sql语句中传递的多个参数不能使用现有的所有的实体类来封装
1.可以自己创建一个新的实体类来封装参数
2.使用map来封装参数
阅读全文
0 0
- Mybatis 分页查询数据(借用map来封装参数)
- javaweb srpingmvc mybatis 分页查询 增加示例 参数类型map 和实体对象
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- Mybatis中查询的参数为Map条件中是in 数据组参数
- mybatis多级关联查询数据封装
- mybatis多级关联查询数据封装
- MyBatis ( 三)分页查询
- Mybatis中查询条件和返回的结果Map封装
- Mybatis 连表查询,返回结果封装为Map
- Mybatis 连表查询,返回结果封装为Map
- Mybatis封装分页查询的java公用类
- Springmvc+mybatis+maven查询分页完美封装版
- Mybatis封装分页查询的java公用类
- Mybatis封装分页查询的java公用类(oracle)
- MyBatis动态语句及利用Map类来传递参数
- Hibernate处理hql语句封装参数Map集合查询
- 【SSH】——封装参数不确定的分页查询
- Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
- SSH整合报错:org.hibernate.hql.ast.QuerySyntaxException: userinfo is not mapped [from userinfo]
- python: 迭代器 (Iterator)
- 欢迎使用CSDN-markdown编辑器
- caffe之blob_demo.cpp正常运行大法
- c学习笔记-作业-冒泡升序
- Mybatis 分页查询数据(借用map来封装参数)
- HDOJ 1016 Prime Ring Problem(DFS深度优先搜索)
- STM32加密库—ECC,ECDSA相关
- 第八章El表达式第四节el表达式对象操作
- pandas reshape
- 迭代器失效的总结
- 【Linux内核驱动】基于platform总线的miscdevice驱动(LED)
- 树莓派
- 启动本地项目方法