package cn.bdqn.mhouse.dao.impl;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.print.attribute.standard.PagesPerMinute;
import org.apache.ibatis.session.SqlSession;
import cn.bdqn.mhouse.dao.IHouseDao;
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.util.MybatisUtil;
import cn.bdqn.mhouse.util.Page;
/**
*
*
* 项目名称:mhouse
* 类名称:HouseDaoMybatisImpl
* 类描述: 房屋信息的操作类
* 创建人:Mu Xiongxiong
* 创建时间:2017-3-15 下午4:04:07
* 修改人:Mu Xiongxiong
* 修改时间:2017-3-15 下午4:04:07
* 修改备注:
* @version
*
*/
public class HouseDaoMybatisImpl implements IHouseDao {
House house=new House();
/**
* (非 Javadoc)
* <p>Title: deleteByPrimaryKey</p>
* <p>Description(描述):根据id删除房屋信息 </p>
* @param id
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#deleteByPrimaryKey(java.lang.Integer)
*/
@Override
public int deleteByPrimaryKey(Integer id) {
SqlSession session=MybatisUtil.getSession();
int rel=0;
try {
rel = session.delete("houseDao.deleteByPrimaryKey",id);
session.commit();
} catch (Exception e) {
// TODO 异常执行块!
e.printStackTrace();
session.rollback();
}finally{
MybatisUtil.closeSession();
}
return rel;
}
/**
* (非 Javadoc)
* <p>Title: insert</p>
* <p>Description(描述): 添加房屋信息</p>
* @param record
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#insert(cn.bdqn.mhouse.entity.House)
*/
@Override
public int insert(House record) {
SqlSession session=MybatisUtil.getSession();
int rel=0;
try {
rel = session.insert("houseDao.insert",record);
session.commit();
} catch (Exception e) {
// TODO 异常执行块!
e.printStackTrace();
}finally{
MybatisUtil.closeSession();
}
return rel;
}
/**
* (非 Javadoc)
* <p>Title: selectByPrimaryKey</p>
* <p>Description(描述):根据id查询房屋信息 </p>
* @param id
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#selectByPrimaryKey(java.lang.Integer)
*/
@Override
public House selectByPrimaryKey(Integer id) {
SqlSession session=MybatisUtil.getSession();
House house=null;
try {
house=session.selectOne("houseDao.selectByPrimaryKey",id);
} catch (Exception e) {
// TODO 异常执行块!
e.printStackTrace();
}finally{
MybatisUtil.closeSession();
}
return house;
}
/**
* (非 Javadoc)
* <p>Title: updateByPrimaryKey</p>
* <p>Description(描述): 根据id修改房屋信息</p>
* @param record
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#updateByPrimaryKey(cn.bdqn.mhouse.entity.House)
*/
@Override
public int updateByPrimaryKey(House record) {
SqlSession session=MybatisUtil.getSession();
int rel=0;
try {
rel=session.update("houseDao.updateByPrimaryKey",record);
session.commit();
} catch (Exception e) {
// TODO 异常执行块!
e.printStackTrace();
session.rollback();
}finally{
MybatisUtil.closeSession();
}
return rel;
}
/**
* (非 Javadoc)
* <p>Title: reCount</p>
* <p>Description(描述):动态查询总计录数</p>
* @param housec
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#reCount(cn.bdqn.mhouse.entity.HouseCondition)
*/
@Override
public int reCount(HouseCondition housec) {
SqlSession session=MybatisUtil.getSession();
Integer count=(Integer)session.selectOne("houseDao.reCount",housec);
return count;
}
/**
* (非 Javadoc)
* <p>Title: getHouseInfoByDymanic</p>
* <p>Description:‘动态分页查询房屋信息</p>
* @param housec
* @param pageIndex
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#getHouseInfoByDymanic(cn.bdqn.mhouse.entity.HouseCondition, int)
*/
@Override
public Page getHouseInfoByDymanic(HouseCondition housec,int pageIndex) {
Page page=new Page();
page.setPageIndex(pageIndex); //当前页
int reCount=reCount(housec);
page.setRecord(reCount); //总记录数
List<House> houseList=new ArrayList<House>();
HashMap parMap=new HashMap();
parMap.put("priceBegin",housec.getPriceBegin());
parMap.put("priceEnd",housec.getPriceEnd());
if(housec.getStreet()!=null){
parMap.put("street",housec.getStreet());
}
if(housec.getTypes()!=null){
parMap.put("types",housec.getTypes());
}
parMap.put("floorageBegin", housec.getFloorageBegin());
parMap.put("floorageEnd",housec.getFloorageEnd());
parMap.put("stratRow",page.getSartRow());
parMap.put("endRow",page.getEndRow());
SqlSession session=MybatisUtil.getSession();
try {
houseList=session.selectList("houseDao.getHouseInfoByDymanic",parMap);
page.setHouseList(houseList);
} catch (Exception e) {
e.printStackTrace();
}finally{
MybatisUtil.closeSession();
}
return page;
}
/**
* (非 Javadoc)
* <p>Title: getHouseInfo</p>
* <p>Description:查询所有房屋信息 </p>
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#getHouseInfo()
*/
@Override
public Page getHouseInfo() {
SqlSession session=MybatisUtil.getSession();
List<House> housel=session.selectList("houseDao.getHouseInfo");
Page page=new Page();
page.setHouseList(housel);
return page;
}
/**
* (非 Javadoc)
* <p>Title: getHousePage</p>
* <p>Description(描述): 分页</p>
* @param pageIndex
* @param startRow
* @param endRow
* @return
* @see cn.bdqn.mhouse.dao.IHouseDao#getHousePage(int, int, int)
*/
@Override
public Page getHousePage(int pageIndex) {
SqlSession session=MybatisUtil.getSession();
HashMap parMap=new HashMap();
Page page=new Page();
HouseCondition housec=new HouseCondition();
page.setPageIndex(pageIndex); //当前页
parMap.put("startRow",page.getSartRow()); //开始记录
parMap.put("endRow",page.getEndRow()); //结束记录
page.setRecord(reCount(housec)); //总记录数
List<House> housel=session.selectList("houseDao.getHousePage",parMap);
page.setHouseList(housel); //详细信息
return page;
}
}
分享到:
相关推荐
springboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单demospringboot+mybatis+mysql最简单...
SpringBoot+MyBatis+Mysql+Layui实现功能完善的原创文学CMS系统 SpringBoot+MyBatis+Mysql+Layui实现功能完善的原创文学CMS系统 SpringBoot+MyBatis+Mysql+Layui实现功能完善的原创文学CMS系统 SpringBoot+...
基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统源码+数据库.zip 基于Springboot+Mybatis+Redis+MySql+MQ的校园医疗管理系统...
基于Springboot+Mybatis+Mysql 实现的成绩管理系统 基于Springboot+Mybatis+Mysql 实现的成绩管理系统 基于Springboot+Mybatis+Mysql 实现的成绩管理系统 基于Springboot+Mybatis+Mysql 实现的成绩管理系统 基于...
基于SpringBoot+Mybatis+mysql的毕业生就业信息分析系统 基于SpringBoot+Mybatis+mysql的毕业生就业信息分析系统 基于SpringBoot+Mybatis+mysql的毕业生就业信息分析系统 基于SpringBoot+Mybatis+mysql的毕业生就业...
这是一个java WEB小项目,用 Maven Springboot+mybatis+mysql+redis集成的小项目例子,可供新手进行参考学习,数据库是mysql 5.5 ,只是一个简单的小参考例子,测试过可以正常运行
在本项目中,"springboot+mybatis+mysql+layUI+thymeleaf实现对学员信息的增删改查" 是一个典型的Web应用程序开发案例,涵盖了多种技术栈的综合运用。下面将详细阐述这些技术及其在项目中的作用。 1. SpringBoot: ...
后端: SpringBoot + MyBatis + MySQL 前端: Vue + ElementUI 教育培训机构管理系统,此系统为前后端分离方式开发的系统,技术栈为: 后端: SpringBoot + MyBatis + MySQL 前端: Vue + ElementUI 教育...
毕设项目:基于SpringBoot+MyBatis+mysql的飞机订票系统 毕设项目:基于SpringBoot+MyBatis+mysql的飞机订票系统 毕设项目:基于SpringBoot+MyBatis+mysql的飞机订票系统 毕设项目:基于SpringBoot+MyBatis+mysql的...
附件为Springboot2.3.4+Mybatis+MYsql 多数据源项目案例,项目详细介绍请移步我的博客 https://blog.csdn.net/niaoer2010/article/details/109651151
此系统为前后端分离方式开发的系统,技术栈为:后端: SpringBoot + MyBatis + MySQL+redis前端: Vue + BootStrap此系统为前后端分离方式开发的系统,技术栈为:后端: SpringBoot + MyBatis + MySQL+redis前端: ...
标题 "Spring+Mybatis+mysql简单的Student增删改查" 提到的是一个使用Spring MVC、MyBatis和MySQL数据库实现的基础Web应用示例,主要涵盖了数据操作的核心功能:增(添加)、删(删除)、改(修改)和查(查询)。...
本教程将通过一个实际的项目案例,讲解如何使用Maven、SpringBoot、MyBatis和MySQL这四个关键技术来实现基本的数据增删改查(CURD)功能。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Maven是一个项目...
标题 "Springmvc+dubbo+mybatis+mysql+redis" 描述了一个基于Java技术栈的分布式微服务架构。在这个系统中,SpringMVC作为前端控制器处理HTTP请求,Dubbo用于服务治理,MyBatis是持久层框架,MySQL是关系型数据库,...
一个典型的SpringBoot+MyBatis+MySQL+Thymeleaf项目,通常包括以下主要部分:`pom.xml`(Maven配置文件)、`application.properties`(SpringBoot配置文件)、`Mapper`接口及对应的XML配置文件、Service层接口及实现...
基于Springboot+MyBatis+MySQL实现多功能个人博客系统 项目经过严格测试,确保可以运行! 功能点: 用户注册登录功能 Markdown文章发布功能 文章分页显示 文章分类 文章标签/标签云 文章点击量 阅读排行 赞...
本项目框架“maven+springMVC+mybatis+velocity+mysql+junit”提供了一种高效、灵活且可维护的解决方案。以下将详细讲解这些组件及其作用。 1. Maven: Maven是一个项目管理工具,用于构建、依赖管理和项目信息...
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
一个简单的springboot+mybatis+mysql的CRUD项目,适合想快速上手springboot项目的同学进行研究,四个接口都经过本人测试通过,可放心下载,如有疑问,可随时联系本人,看到后第一时间帮忙处理
标题 "idea+springboot+mybatis+jsp+bootstrap实现从mysql查询出数据并显示(源码)" 描述了一个使用特定技术栈开发的Web应用程序。这个项目整合了IntelliJ IDEA作为开发环境,Spring Boot作为核心框架,MyBatis作为...