package cn.learn.haoke.dubbo.server.api;import cn.learn.haoke.dubbo.server.pojo.HouseResources;
import cn.learn.haoke.dubbo.server.vo.PageInfo;public interface ApiHouseResourcesService {/*** 新增房源** @param houseResources* @return -1:输入的参数不符合要求,0:数据插入数据库失败,1:成功*/int saveHouseResources(HouseResources houseResources);/*** 分页查询房源列表** @param page 当前页* @param pageSize 页面大小* @param queryCondition 查询条件* @return*/PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize,HouseResources queryCondition);/*** 根据id查询房源数据** @param id* @return*/HouseResources queryHouseResourcesById(Long id);}
package cn.learn.haoke.dubbo.server.api;import cn.learn.haoke.dubbo.server.pojo.HouseResources;
import cn.learn.haoke.dubbo.server.service.HouseResourcesService;
import cn.learn.haoke.dubbo.server.vo.PageInfo;
import com.alibaba.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;@Service(version = "1.0.0")
public class ApiHouseResourcesServiceImpl implements ApiHouseResourcesService {@Autowiredprivate HouseResourcesService houseResourcesService;@Overridepublic int saveHouseResources(HouseResources houseResources) {return this.houseResourcesService.saveHouseResources(houseResources);}@Overridepublic PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize, HouseResources queryCondition) {return this.houseResourcesService.queryHouseResourcesList(page, pageSize, queryCondition);}@Overridepublic HouseResources queryHouseResourcesById(Long id) {return this.houseResourcesService.queryHouseResourcesById(id);}}
package cn.learn.haoke.dubbo.server.service;import cn.learn.haoke.dubbo.server.pojo.HouseResources;
import cn.learn.haoke.dubbo.server.vo.PageInfo;public interface HouseResourcesService {/*** @param houseResources** @return -1:输入的参数不符合要求,0:数据插入数据库失败,1:成功*/int saveHouseResources(HouseResources houseResources);PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize, HouseResources queryCondition);/*** 根据房源id查询房源数据** @param id* @return*/HouseResources queryHouseResourcesById(Long id);
}
package cn.learn.haoke.dubbo.server.service.impl;import cn.learn.haoke.dubbo.server.pojo.HouseResources;
import cn.learn.haoke.dubbo.server.service.HouseResourcesService;
import cn.learn.haoke.dubbo.server.vo.PageInfo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Transactional
@Service
public class HouseResourcesServiceImpl extends BaseServiceImpl<HouseResources> implements HouseResourcesService {/*** @param houseResources* @return -1:输入的参数不符合要求,0:数据插入数据库失败,1:成功*/@Overridepublic int saveHouseResources(HouseResources houseResources) {// 添加校验或者是其他的一些逻辑if (StringUtils.isBlank(houseResources.getTitle())) {// 不符合要求return -1;}return super.save(houseResources);}@Overridepublic PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize, HouseResources queryCondition) {QueryWrapper queryWrapper = new QueryWrapper();// 根据数据的更新时间做倒序排序queryWrapper.orderByDesc("updated");IPage iPage = super.queryPageList(queryWrapper, page, pageSize);return new PageInfo<HouseResources>(Long.valueOf(iPage.getTotal()).intValue(), page, pageSize, iPage.getRecords());}@Overridepublic HouseResources queryHouseResourcesById(Long id) {return super.queryById(id);}}
package cn.learn.haoke.dubbo.server.service.impl;import cn.learn.haoke.dubbo.server.pojo.BasePojo;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;import java.util.Date;
import java.util.List;public abstract class BaseServiceImpl<T extends BasePojo> {@Autowiredprivate BaseMapper<T> mapper;/*** 根据id查询数据** @param id* @return*/public T queryById(Long id) {return this.mapper.selectById(id);}/*** 查询所有数据** @return*/public List<T> queryAll() {return this.mapper.selectList(null);}/*** 根据条件查询一条数据** @param record* @return*/public T queryOne(T record) {return this.mapper.selectOne(new QueryWrapper<>(record));}/*** 根据条件查询数据列表** @param record* @return*/public List<T> queryListByWhere(T record) {return this.mapper.selectList(new QueryWrapper<>(record));}/*** 根据条件分页查询数据列表** @param record* @param page* @param rows* @return*/public IPage<T> queryPageListByWhere(T record, Integer page, Integer rows) {// 获取分页数据return this.mapper.selectPage(new Page<T>(page, rows), new QueryWrapper<>(record));}/*** 根据条件分页查询数据列表** @param queryWrapper* @param page* @param rows* @return*/public IPage<T> queryPageList(QueryWrapper<T> queryWrapper, Integer page,Integer rows) {// 获取分页数据return this.mapper.selectPage(new Page<T>(page, rows), queryWrapper);}/*** 保存数据** @param record* @return*/public Integer save(T record) {record.setCreated(new Date());record.setUpdated(record.getCreated());return this.mapper.insert(record);}/*** 更新数据** @param record* @return*/public Integer update(T record) {record.setUpdated(new Date());return this.mapper.updateById(record);}/*** 根据id删除数据** @param id* @return*/public Integer deleteById(Long id) {return this.mapper.deleteById(id);}/*** 根据ids批量删除数据** @param ids* @return*/public Integer deleteByIds(List<Long> ids) {return this.mapper.deleteBatchIds(ids);}/*** 根据条件删除数据** @param record* @return*/public Integer deleteByWhere(T record) {return this.mapper.delete(new QueryWrapper<>(record));}}

实现根据id查询房源数据的dubbo服务相关推荐

  1. 实现根据id查询房源数据的GraphQL服务

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  2. SpringDataJpa根据多个id物品清单id查询房源编号

    需求:根据多个物品清单id去重查询房源编号 sql语句: select DISTINCT f.house_bill_no from financial_style_productitem_detail ...

  3. 实现房源列表的Dubbo服务的开发

    package cn.learn.haoke.dubbo.server.api;import cn.learn.haoke.dubbo.server.pojo.HouseResources; impo ...

  4. sql根据父id查询子项数据

    查询所属id及其子项数据 with CategoryIds as (   select id from ProductCategory where ParentId=102 or id=102   u ...

  5. 【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)

    开始前,请先完成圆梦宝典中滚动公告栏的开发,详见 [微信小程序-原生开发]实用教程 08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据 ...

  6. MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据

    MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据 目录导航: 开发背景: 实战: 表结构如下图所示: 操作: 总结: 回到顶部 开发背景: 最近在做一个批量数据导入到MySQL数据 ...

  7. 基于Springboot外卖系统16:菜品修改模块+菜品信息回显+ID查询口味列表+组装数据并返回

    4.1 菜品修改模块需求分析 在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击确定按钮完成修改操作. 4.2 菜品修改模块前端页面(add.html) ...

  8. 如何通过多个id查询多条数据

    如何通过多个id查询多条数据 如何通过多个id查询多条数据 List<Integer> list = Arrays.asList(1,2,3); List<ProductCatego ...

  9. MyBatis中使用流式查询避免数据量过大导致OOM

    欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...

最新文章

  1. 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...
  2. js图片压缩并上传?
  3. linux下memcached安装以及启动
  4. DengAI —数据预处理
  5. swift自行车品牌介绍_品牌101:简介
  6. Strange Birthday Party CodeForces - 1471C
  7. MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
  8. django如何连接mysql_Django如何连接mysql
  9. Atitit webservice之道 艾提拉著 目录 1. 基本说明Web Service 1 2. 基本概念与内部构成 2 2.1. Web services要使用两种技术: XML SOAP
  10. c语言 16进制编辑器,十六进制编辑器(010 Editor 32位)
  11. 总有几位老师让你一生感激不尽----老师侯捷
  12. kelvin模型蠕变方程_开尔文模型.ppt
  13. 【起航计划ObjC 001】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用Obj-C
  14. 硬盘缓存作用是什么,缓存是不是越大越好?
  15. pd.DataFrame()函数
  16. Selenium操作cookie绕过验证码登陆实战
  17. 树莓派安装后中文设置及输入法安装
  18. 使用ch.ethz.ssh2中sess.execCommand方法导致线程卡死的原因分析
  19. c语言求矩阵各行元素之和
  20. c语言设计温控系统,基于单片机的智能温控系统的设计与实现

热门文章

  1. Java代码操作Redis的sentinel和Redis的集群Cluster操作
  2. Zigbee 获取设备地址信息
  3. 让就医流程更智能 道一循推医院官方APP
  4. 河北移动引入物联网4G专网APN提升交警执法效率
  5. C0302 将一个代码块中的内容保存在文件中, 查看一个rpm包是否可以安装
  6. 20080904--判断表单中的元素值是否改变了
  7. ldap的shema
  8. html中嵌入iframe进行父子页面参数传递
  9. pod实例数是什么意思_[灌水] Kubernetes In Action: Pod
  10. MySQL分组查询—添加分组后筛选