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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现根据id查询房源数据的dubbo服务 小編覺(jué)得挺不錯(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ù)庫(kù)失敗,1:成功*/int saveHouseResources(HouseResources houseResources);/*** 分頁(yè)查詢房源列表** @param page 當(dāng)前頁(yè)* @param pageSize 頁(yè)面大小* @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ù)庫(kù)失敗,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ù)庫(kù)失敗,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ù)條件分頁(yè)查詢數(shù)據(jù)列表** @param record* @param page* @param rows* @return*/public IPage<T> queryPageListByWhere(T record, Integer page, Integer rows) {// 獲取分頁(yè)數(shù)據(jù)return this.mapper.selectPage(new Page<T>(page, rows), new QueryWrapper<>(record));}/*** 根據(jù)條件分頁(yè)查詢數(shù)據(jù)列表** @param queryWrapper* @param page* @param rows* @return*/public IPage<T> queryPageList(QueryWrapper<T> queryWrapper, Integer page,Integer rows) {// 獲取分頁(yè)數(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服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。