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实现多功能个人博客系统 项目经过严格测试,确保可以运行! 功能点: 用户注册登录功能 Markdown文章发布功能 文章分页显示 文章分类 文章标签/标签云 文章点击量 阅读排行 赞...
在进行分页查询时,MySQL可以通过LIMIT和OFFSET关键字实现数据的分页返回,但需要注意OFFSET的大值可能会导致性能下降,因此在处理大数据量分页时需要优化SQL语句。 分页是Web应用中常见的功能,特别是在数据量庞大...
7. **测试**:在"测试通过"的描述中,我们可以理解项目已经进行了单元测试或集成测试,确保了SpringBoot、MyBatis和Oracle的正确集成。这可能涉及到JUnit或者Spring Boot的@Test注解,以及Mockito等测试工具。 8. *...
在IT行业中,构建Web应用程序是常见的任务,而SpringMVC、Mybatis和MySQL的整合是这类应用中的常用技术栈。本项目"springmvc+mybatis+mysql整合实现列表展示、新增、更新、删除功能"旨在提供一个基础的Maven项目模板...
在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis、MySQL、Layui和Maven这五个关键组件整合在一起,构建一个完整的Web应用。这个实例将展示如何使用这些技术来实现基本的CRUD(创建、读取、更新、删除)操作...
创建JUnit测试类,编写测试方法验证数据库操作是否正常。 9. **优化与进阶** - 使用MyBatis的注解方式,减少XML配置。 - 使用PageHelper分页插件进行分页查询。 - 配合Spring Boot的AOP实现事务管理。 - 使用...
综上所述,"springboot+mybatisplus+mysql 多数据源"项目涵盖了Spring Boot的快速开发特性、MyBatisPlus的简便操作数据库能力,以及实现多数据源和动态数据源切换的高级技术。开发者可以通过这个示例学习如何在实际...
在这个"Java Spring Boot框架下mybatis +分页的简单接口demo"中,我们将深入探讨如何在Spring Boot项目中结合MyBatis实现数据库的分页查询,以及相关的配置和代码编写。 首先,MyBatis是一个优秀的持久层框架,它...
在这样的系统中,Spring Boot作为核心框架负责整体的初始化和管理,MyBatis作为数据访问层,负责与数据库交互,通用Mapper则作为MyBatis的扩展,提供简便的数据库操作接口。PageHelper则在查询时自动进行分页处理,...
本项目标题为“简易的springboot+mybatisplus+mysql”,说明这是一个使用SpringBoot作为基础框架,结合MyBatisPlus作为数据访问层工具,以及MySQL作为数据库的简单应用程序。以下将详细介绍这三个组件及其相互作用。...
Java+MyBatis+MySQL开发环境的搭建是Java开发者日常工作中不可或缺的一部分,它涉及到三个核心组件:Java(作为编程语言)、MyBatis(一个优秀的持久层框架)和MySQL(常用的开源关系型数据库)。以下是详细搭建步骤...
总结,MyBatis通过代码生成器简化了开发流程,而其分页功能结合MySQL数据库,可以有效地处理大规模数据的查询。同时,利用分页插件如PageHelper,可以使分页操作更加便捷和高效。理解并熟练运用这些技术,对于提升...
基于class的方式,完美集成springboot+mybatis+Swagger2,并且集成了jpa,实现了分页, 运行 App 类,直接在浏览器上访问 http://localhost:8080/swagger-ui.html 测试
它提供了模型-视图-控制器(MVC)架构,使开发者能够将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。 **Mybatis**:Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...
8. 编写JUnit测试类,测试CRUD操作和分页查询的功能,确保所有方法都能正确执行。 通过以上步骤,我们便能在Spring Boot项目中利用MyBatis实现分页查询和基本的CRUD操作。这种方式既保持了SQL的灵活性,又充分利用...
在本项目中,我们主要探讨的是如何利用IntelliJ IDEA(简称Idea)结合Spring Boot框架,集成MySQL数据库和MyBatis持久层框架,来快速搭建一个基础的Web应用程序,并实现简单的数据查询功能。以下是对这个主题的详细...
2. **MyBatis-Plus**: MyBatis-Plus是在MyBatis的基础上进行扩展的轻量级框架,它简化了数据访问层的开发,提供了包括CRUD操作、条件查询、分页查询等便捷功能。MyBatis-Plus与SpringBoot结合,可以实现无缝对接,让...
1. 编写JUnit测试类,使用Spring的@Test注解,注入需要的Service或Mapper,执行CRUD操作。 2. 测试应覆盖各种异常情况,确保事务的正确回滚。 通过以上步骤,我们完成了MyBatis和Spring的整合,实现了基于接口的...
**Spring MVC 4.3.14 知识点** Spring MVC是Spring框架的一个模块,...6. **测试整合**:编写JUnit测试类,验证SSM的正常工作。 通过这个项目,你可以深入了解SSM框架的使用,以及如何构建一个基于Maven的Web应用。
MyBatis 分页查询是数据库操作中常见的需求,特别是在处理大量数据时,为了提高用户体验和系统性能,分页展示数据显得尤为重要。MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,可以方便...