日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现根据id查询房源数据的dubbo服务

發布時間:2024/4/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现根据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服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。