`
mxx_1111
  • 浏览: 59060 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

}

分享到:
评论

相关推荐

    基于Springboot+MyBatis+MySQL实现多功能个人博客系统+本科毕业设计+课程设计

    基于Springboot+MyBatis+MySQL实现多功能个人博客系统 项目经过严格测试,确保可以运行! 功能点: 用户注册登录功能 Markdown文章发布功能 文章分页显示 文章分类 文章标签/标签云 文章点击量 阅读排行 赞...

    springMvc+myBatis+mysql+分页(含架包)

    在进行分页查询时,MySQL可以通过LIMIT和OFFSET关键字实现数据的分页返回,但需要注意OFFSET的大值可能会导致性能下降,因此在处理大数据量分页时需要优化SQL语句。 分页是Web应用中常见的功能,特别是在数据量庞大...

    SpringBoot+mybatis+Oracle整合代码

    7. **测试**:在"测试通过"的描述中,我们可以理解项目已经进行了单元测试或集成测试,确保了SpringBoot、MyBatis和Oracle的正确集成。这可能涉及到JUnit或者Spring Boot的@Test注解,以及Mockito等测试工具。 8. *...

    springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能

    在IT行业中,构建Web应用程序是常见的任务,而SpringMVC、Mybatis和MySQL的整合是这类应用中的常用技术栈。本项目"springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能"旨在提供一个基础的Maven项目模板...

    spring boot+mybatis+mysql+layui+maven整合实例

    在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis、MySQL、Layui和Maven这五个关键组件整合在一起,构建一个完整的Web应用。这个实例将展示如何使用这些技术来实现基本的CRUD(创建、读取、更新、删除)操作...

    spring-boot-mybatis-mysql.zip

    创建JUnit测试类,编写测试方法验证数据库操作是否正常。 9. **优化与进阶** - 使用MyBatis的注解方式,减少XML配置。 - 使用PageHelper分页插件进行分页查询。 - 配合Spring Boot的AOP实现事务管理。 - 使用...

    springboot+mybatisplus+mysql 多数据源

    综上所述,"springboot+mybatisplus+mysql 多数据源"项目涵盖了Spring Boot的快速开发特性、MyBatisPlus的简便操作数据库能力,以及实现多数据源和动态数据源切换的高级技术。开发者可以通过这个示例学习如何在实际...

    Java Spring boot框架下mybatis +分页的简单接口demo

    在这个"Java Spring Boot框架下mybatis +分页的简单接口demo"中,我们将深入探讨如何在Spring Boot项目中结合MyBatis实现数据库的分页查询,以及相关的配置和代码编写。 首先,MyBatis是一个优秀的持久层框架,它...

    spring boot+mybatis+pagehelp分布+通用mapper

    在这样的系统中,Spring Boot作为核心框架负责整体的初始化和管理,MyBatis作为数据访问层,负责与数据库交互,通用Mapper则作为MyBatis的扩展,提供简便的数据库操作接口。PageHelper则在查询时自动进行分页处理,...

    简易的springboot+mybatisplus+mysql

    本项目标题为“简易的springboot+mybatisplus+mysql”,说明这是一个使用SpringBoot作为基础框架,结合MyBatisPlus作为数据访问层工具,以及MySQL作为数据库的简单应用程序。以下将详细介绍这三个组件及其相互作用。...

    Java+MyBatis+MySQL开发环境搭建流程详解

    Java+MyBatis+MySQL开发环境的搭建是Java开发者日常工作中不可或缺的一部分,它涉及到三个核心组件:Java(作为编程语言)、MyBatis(一个优秀的持久层框架)和MySQL(常用的开源关系型数据库)。以下是详细搭建步骤...

    mybatis自动生成代码分页功能 mysql 数据库

    总结,MyBatis通过代码生成器简化了开发流程,而其分页功能结合MySQL数据库,可以有效地处理大规模数据的查询。同时,利用分页插件如PageHelper,可以使分页操作更加便捷和高效。理解并熟练运用这些技术,对于提升...

    springboot+mybatis+Swagger2

    基于class的方式,完美集成springboot+mybatis+Swagger2,并且集成了jpa,实现了分页, 运行 App 类,直接在浏览器上访问 http://localhost:8080/swagger-ui.html 测试

    SSM+Mybatis+datatables+H-ui后台管理系统

    它提供了模型-视图-控制器(MVC)架构,使开发者能够将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。 **Mybatis**:Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...

    Springboot+Mybatis实现分页+CRUD

    8. 编写JUnit测试类,测试CRUD操作和分页查询的功能,确保所有方法都能正确执行。 通过以上步骤,我们便能在Spring Boot项目中利用MyBatis实现分页查询和基本的CRUD操作。这种方式既保持了SQL的灵活性,又充分利用...

    idea+Spring Boot之springboot+mysql+mybatis搭建

    在本项目中,我们主要探讨的是如何利用IntelliJ IDEA(简称Idea)结合Spring Boot框架,集成MySQL数据库和MyBatis持久层框架,来快速搭建一个基础的Web应用程序,并实现简单的数据查询功能。以下是对这个主题的详细...

    SpringBoot+MyBatis-Plus+MySQL项目的后端开发基本架构模板

    2. **MyBatis-Plus**: MyBatis-Plus是在MyBatis的基础上进行扩展的轻量级框架,它简化了数据访问层的开发,提供了包括CRUD操作、条件查询、分页查询等便捷功能。MyBatis-Plus与SpringBoot结合,可以实现无缝对接,让...

    MyBatis+Spring整合CRUD

    1. 编写JUnit测试类,使用Spring的@Test注解,注入需要的Service或Mapper,执行CRUD操作。 2. 测试应覆盖各种异常情况,确保事务的正确回滚。 通过以上步骤,我们完成了MyBatis和Spring的整合,实现了基于接口的...

    Spring MVC 4.3.14 + Mybatis 3.4.2 + Mysql框架实例

    **Spring MVC 4.3.14 知识点** Spring MVC是Spring框架的一个模块,...6. **测试整合**:编写JUnit测试类,验证SSM的正常工作。 通过这个项目,你可以深入了解SSM框架的使用,以及如何构建一个基于Maven的Web应用。

    mybatis分页查询

    MyBatis 分页查询是数据库操作中常见的需求,特别是在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,可以方便...

Global site tag (gtag.js) - Google Analytics