实现根据id查询房源数据的dubbo服务
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服务相关推荐
- 实现根据id查询房源数据的GraphQL服务
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- SpringDataJpa根据多个id物品清单id查询房源编号
需求:根据多个物品清单id去重查询房源编号 sql语句: select DISTINCT f.house_bill_no from financial_style_productitem_detail ...
- 实现房源列表的Dubbo服务的开发
package cn.learn.haoke.dubbo.server.api;import cn.learn.haoke.dubbo.server.pojo.HouseResources; impo ...
- sql根据父id查询子项数据
查询所属id及其子项数据 with CategoryIds as ( select id from ProductCategory where ParentId=102 or id=102 u ...
- 【微信小程序-原生开发】实用教程09 - 可滚动选项,动态列表-步骤条(含事件传参),动态详情(含微信云查询单条数据 doc)
开始前,请先完成圆梦宝典中滚动公告栏的开发,详见 [微信小程序-原生开发]实用教程 08 - 开通微信云开发,操作云数据库新增数据(含修改数据权限),初始化云服务(含获取微信云环境 id),获取云数据 ...
- MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据
MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据 目录导航: 开发背景: 实战: 表结构如下图所示: 操作: 总结: 回到顶部 开发背景: 最近在做一个批量数据导入到MySQL数据 ...
- 基于Springboot外卖系统16:菜品修改模块+菜品信息回显+ID查询口味列表+组装数据并返回
4.1 菜品修改模块需求分析 在菜品管理列表页面点击修改按钮,跳转到修改菜品页面,在修改页面回显菜品相关信息并进行修改,最后点击确定按钮完成修改操作. 4.2 菜品修改模块前端页面(add.html) ...
- 如何通过多个id查询多条数据
如何通过多个id查询多条数据 如何通过多个id查询多条数据 List<Integer> list = Arrays.asList(1,2,3); List<ProductCatego ...
- MyBatis中使用流式查询避免数据量过大导致OOM
欢迎关注方志朋的博客,回复"666"获面试宝典 今天mybatis查询数据库中大量的数据,程序抛出: java.lang.OutOfMemoryError: Java heap s ...
最新文章
- 偏前端 - vue-cli(axios请求数据==》token+按接口参数顺序(参数值拼接base64)- MD5)...
- js图片压缩并上传?
- linux下memcached安装以及启动
- DengAI —数据预处理
- swift自行车品牌介绍_品牌101:简介
- Strange Birthday Party CodeForces - 1471C
- MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
- django如何连接mysql_Django如何连接mysql
- Atitit webservice之道 艾提拉著 目录 1. 基本说明Web Service	1 2. 基本概念与内部构成	2 2.1. Web services要使用两种技术: XML SOAP
- c语言 16进制编辑器,十六进制编辑器(010 Editor 32位)
- 总有几位老师让你一生感激不尽----老师侯捷
- kelvin模型蠕变方程_开尔文模型.ppt
- 【起航计划ObjC 001】印第安老斑鸠ObjC的幻想 ---- Ubuntu下安装并使用Obj-C
- 硬盘缓存作用是什么,缓存是不是越大越好?
- pd.DataFrame()函数
- Selenium操作cookie绕过验证码登陆实战
- 树莓派安装后中文设置及输入法安装
- 使用ch.ethz.ssh2中sess.execCommand方法导致线程卡死的原因分析
- c语言求矩阵各行元素之和
- c语言设计温控系统,基于单片机的智能温控系统的设计与实现