实现根据id查询房源数据的dubbo服务
生活随笔
收集整理的這篇文章主要介紹了
实现根据id查询房源数据的dubbo服务
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
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:輸入的參數(shù)不符合要求,0:數(shù)據(jù)插入數(shù)據(jù)庫失敗,1:成功*/int saveHouseResources(HouseResources houseResources);/*** 分頁查詢房源列表** @param page 當(dāng)前頁* @param pageSize 頁面大小* @param queryCondition 查詢條件* @return*/PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize,HouseResources queryCondition);/*** 根據(jù)id查詢房源數(shù)據(jù)** @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:輸入的參數(shù)不符合要求,0:數(shù)據(jù)插入數(shù)據(jù)庫失敗,1:成功*/int saveHouseResources(HouseResources houseResources);PageInfo<HouseResources> queryHouseResourcesList(int page, int pageSize, HouseResources queryCondition);/*** 根據(jù)房源id查詢房源數(shù)據(jù)** @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:輸入的參數(shù)不符合要求,0:數(shù)據(jù)插入數(shù)據(jù)庫失敗,1:成功*/@Overridepublic int saveHouseResources(HouseResources houseResources) {// 添加校驗(yàn)或者是其他的一些邏輯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();// 根據(jù)數(shù)據(jù)的更新時(shí)間做倒序排序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;/*** 根據(jù)id查詢數(shù)據(jù)** @param id* @return*/public T queryById(Long id) {return this.mapper.selectById(id);}/*** 查詢所有數(shù)據(jù)** @return*/public List<T> queryAll() {return this.mapper.selectList(null);}/*** 根據(jù)條件查詢一條數(shù)據(jù)** @param record* @return*/public T queryOne(T record) {return this.mapper.selectOne(new QueryWrapper<>(record));}/*** 根據(jù)條件查詢數(shù)據(jù)列表** @param record* @return*/public List<T> queryListByWhere(T record) {return this.mapper.selectList(new QueryWrapper<>(record));}/*** 根據(jù)條件分頁查詢數(shù)據(jù)列表** @param record* @param page* @param rows* @return*/public IPage<T> queryPageListByWhere(T record, Integer page, Integer rows) {// 獲取分頁數(shù)據(jù)return this.mapper.selectPage(new Page<T>(page, rows), new QueryWrapper<>(record));}/*** 根據(jù)條件分頁查詢數(shù)據(jù)列表** @param queryWrapper* @param page* @param rows* @return*/public IPage<T> queryPageList(QueryWrapper<T> queryWrapper, Integer page,Integer rows) {// 獲取分頁數(shù)據(jù)return this.mapper.selectPage(new Page<T>(page, rows), queryWrapper);}/*** 保存數(shù)據(jù)** @param record* @return*/public Integer save(T record) {record.setCreated(new Date());record.setUpdated(record.getCreated());return this.mapper.insert(record);}/*** 更新數(shù)據(jù)** @param record* @return*/public Integer update(T record) {record.setUpdated(new Date());return this.mapper.updateById(record);}/*** 根據(jù)id刪除數(shù)據(jù)** @param id* @return*/public Integer deleteById(Long id) {return this.mapper.deleteById(id);}/*** 根據(jù)ids批量刪除數(shù)據(jù)** @param ids* @return*/public Integer deleteByIds(List<Long> ids) {return this.mapper.deleteBatchIds(ids);}/*** 根據(jù)條件刪除數(shù)據(jù)** @param record* @return*/public Integer deleteByWhere(T record) {return this.mapper.delete(new QueryWrapper<>(record));}}
?
總結(jié)
以上是生活随笔為你收集整理的实现根据id查询房源数据的dubbo服务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GraphQL入门之工程搭建
- 下一篇: 实现根据id查询房源数据的GraphQL