Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
package cn.bdqn.mhouse.dao.impl;
import static org.junit.Assert.*;
import java.util.Date;
import java.util.List;
import org.junit.Test;
import cn.bdqn.mhouse.dao.IHouseDao;
import cn.bdqn.mhouse.entity.District;
import cn.bdqn.mhouse.entity.House;
import cn.bdqn.mhouse.entity.HouseCondition;
import cn.bdqn.mhouse.entity.Street;
import cn.bdqn.mhouse.entity.Types;
import cn.bdqn.mhouse.entity.Users;
import cn.bdqn.mhouse.util.Page;
/**
 * 
*    
* 项目名称:mhouse   
* 类名称:HouseDaoMybatisImplTest   
* 类描述:   测试房屋信息的测试类
* 创建人:Mu Xiongxiong  
* 创建时间:2017-3-15 下午8:20:44   
* 修改人:Mu Xiongxiong   
* 修改时间:2017-3-15 下午8:20:44   
* 修改备注:   
* @version    
*
 */
public class HouseDaoMybatisImplTest {
  IHouseDao houseDao=new HouseDaoMybatisImpl();
  HouseCondition houseC=new HouseCondition();
  District district=new District();
  House house=new House();
  Users users=new Users();
  Types types=new Types();
  Street street=new Street();
  /**
   * 
  * @Title: testInsert
  * @Description: 该方法的主要作用:
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testInsert() {
    users.setId(1000);
    types.setId(1000);
    street.setId(1000);
    house.setUsers(users);
    house.setStreet(street);
    house.setTypes(types);
    house.setContact("穆雄雄");
    house.setDescription("描述");
    house.setFloorage(50);
    house.setPrice(2500F);
    house.setPubdate(new Date());
    house.setTitle("标题");
    int rel=houseDao.insert(house);
    if(rel>0){
      System.out.println("添加成功!");
    }else {
      System.out.println("添加失败!");
    }
  }
  /**
   * 
  * @Title: reCount
  * @Description: 该方法的主要作用:动态查询总记录数
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void reCount(){
    houseC.setPriceBegin(50);
    houseC.setPriceEnd(4000);
    houseC.setFloorageBegin(10);
    houseC.setFloorageEnd(6000);
    types.setId(1000);
    houseC.setTypes(types);
    street.setId(1000);
    houseC.setStreet(street);
    int count=houseDao.reCount(houseC);
    System.out.println("总记录数:"+count);
  }
  /**
   * 
  * @Title: reCount
  * @Description: 该方法的主要作用:分页查询房屋信息
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void getHouseInfoByDymanic(){
    Page page=new Page();
//    houseC.setPriceBegin(50);                      //起始价格
//    houseC.setPriceEnd(4000);                      //结束价格
//    houseC.setFloorageBegin(10);                   //起始面积
//    houseC.setFloorageEnd(6000);                   //最终面积
    types.setId(1003);                             //房屋类型
    houseC.setTypes(types);
    street.setId(1003);                //所在的街道
//    //street.setDistrict(district);
    houseC.setStreet(street);
    int pageIndex=3;
    page=houseDao.getHouseInfoByDymanic(houseC, pageIndex);
    System.out.println("当前页是:"+page.getPageIndex());
    System.out.println("下一页是:"+page.getNextPage());
    System.out.println("上一页是:"+page.getPrePage());
    System.out.println("总记录数:"+page.getRecord());
    System.out.println("总页数是:"+page.getTotalPageCount());
    System.out.println("页大小是:"+page.getPageSize());
    List<House> houselist=page.getHouseList();
    for (House house : houselist) {
      System.out.println("房屋标题:"+house.getTitle());
    }
  }
  /**
   * 
  * @Title: testGetHouseInfo
  * @Description: 查询所有的房屋 
  * @param     设定文件
  * @return void    返回类型
  * @throws
   */
  @Test
  public void testGetHouseInfo(){
    Page page=houseDao.getHouseInfo();
    List<House> housel=page.getHouseList();
    for (House house : housel) {
      System.out.println(house.getTitle());
    }
  }
  /**
   * 
  * @Title: testGetAllHousePage
  * @Description: 该方法的主要作用:测试分页查询房屋信息
  * @param   设定文件  
  * @return  返回类型:void   
  * @throws
   */
  @Test
  public void testGetAllHousePage(){
    Page page=houseDao.getHousePage(1);       //当前第一页
    System.out.println("=====================test===================");
    System.out.println("当前页是:"+page.getPageIndex());
    System.out.println("下一页是:"+page.getNextPage());
    System.out.println("上一页是:"+page.getPrePage());
    System.out.println("总记录数:"+page.getRecord());
    System.out.println("总页数是:"+page.getTotalPageCount());
    System.out.println("页大小是:"+page.getPageSize());
    List<House> housel=page.getHouseList();
    for (House house : housel) {
      System.out.println(house.getTitle());
    }
  }
}
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
6月前
|
安全 数据管理 测试技术
告别蛮力:让测试数据生成变得智能而高效
告别蛮力:让测试数据生成变得智能而高效
587 120
|
7月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
278 0
|
10月前
|
人工智能 缓存 自然语言处理
别再手搓测试数据了!AE测试数据智造系统揭秘
本文介绍如何通过构建基于大语言模型的测试数据智造Agent,解决AliExpress跨境电商测试中数据构造复杂、低效的问题,推动测试效率提升与智能化转型。
别再手搓测试数据了!AE测试数据智造系统揭秘
|
分布式计算 Shell MaxCompute
odps测试表及大量数据构建测试
odps测试表及大量数据构建测试
|
12月前
|
SQL 缓存 关系型数据库
使用温InnoDB缓冲池启动MySQL测试
使用温InnoDB缓冲池启动MySQL测试
229 0
|
Oracle 关系型数据库 MySQL
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
|
12月前
|
SQL 缓存 关系型数据库
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
406 0
|
12月前
|
安全 关系型数据库 MySQL
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
250 0
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
263 11
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
267 10

推荐镜像

更多
下一篇
开通oss服务