精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

分布式商城項目–編寫UserService測試接口

接下來我們來編寫一個測試接口,測試整個項目能否成功運行
首先我們在數據庫的“user”表中增加一條記錄,作為測試使用;
分布式商城項目–編寫UserService測試接口
這里我們做這樣一個測試,編寫一個方法去通過userid,去查詢用戶的信息,并且將信息返回到頁面
逆向工程中已經為我們提供了selectUserByPrimarykey()的方法,所以只要調用此方法就可以。
現在我們在ycshop-manager-interfaces模塊創建包cn.yuechenc.ycshop.manager.interfaces;
在此包里面創建接口:

善左網站制作公司哪家好,找成都創新互聯!從網頁設計、網站建設、微信開發、APP開發、自適應網站建設等網站項目制作,到程序開發,運營維護。成都創新互聯2013年至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選成都創新互聯

package cn.yuechenc.ycshop.manager.interfaces;

import cn.yuechenc.pojo.User;

public interface UserService {
    public User selectUserByPrimarykey(String userid);
}

然后在ycshop-manager-service模塊下創建包cn.yuechenc.ycshop.manager.service.impl
在此包里創建UserServiceImpl實現了,實現UserService接口

package cn.yuechenc.ycshop.manager.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import cn.yuechenc.manager.dao.mapper.UserMapper;
import cn.yuechenc.pojo.User;
import cn.yuechenc.ycshop.manager.interfaces.UserService;

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper userMapper;

    @Override
    public User selectUserByPrimarykey(String userid) {
        return userMapper.selectByPrimaryKey(userid);
    }
}

此時我們的service層就算完成了,接下來,我們對修改過得項目進行install,
此時我們會發現,在對ycshop-manager進行install的時候回報一個錯,如圖:
分布式商城項目–編寫UserService測試接口
此處請參考下面的解決方法:
Maven Install報錯:Perhaps you are running on a JRE rather than a JDK?
解決之后,對ycshop-manager工程進行build,看到下圖,表示已經成功將接口暴露到dubbo服務了
分布式商城項目–編寫UserService測試接口
下面,我們就需要在ycshop-manager-web工程中去接收測試能否獲取到接口服務

編寫controller

在web模塊下編寫UserController

package cn.yuechenc.ycshop.manager.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.yuechenc.pojo.User;
import cn.yuechenc.ycshop.manager.interfaces.UserService;

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserService userService;

    @RequestMapping("/getUser")
    @ResponseBody
    private User getUser(){
        return userService.selectUserByPrimarykey("1a");
    }
}

此處在注入service是會注入不進來,是因為之前搭建工程是沒有在web工程的pom文件中加入對接口的依賴,補充:


        
            cn.yuechenc
            ycshop-manager-dao
            0.0.1-SNAPSHOT
        
        
        
            cn.yuechenc
            ycshop-manager-interfaces
            0.0.1-SNAPSHOT
        

現在保持依次[build]
ycshop-manager
和ycshop-manager-web
在瀏覽器輸入http://localhost:8080/user/getUser進行訪問,報如圖錯誤
分布式商城項目–編寫UserService測試接口
是因為dubbo服務之間通行時會將信息序列化之后以流的形式傳輸,所以就要求傳輸的對象是可以序列化的,此處只需讓我們的pojo類實現Serializable接口即可
分布式商城項目–編寫UserService測試接口
在此install項目并運行,并且訪問http://localhost:8080/user/getUser
可以在瀏覽器中看到如下信息
分布式商城項目–編寫UserService測試接口
到這里,我們所有的后臺項目環境就算是搭建好了,接下來就是業務邏輯的開發
我們下節見。


新聞名稱:分布式商城項目–編寫UserService測試接口
網站URL:http://m.jcarcd.cn/article/ipojgh.html
主站蜘蛛池模板: 国产在线拍揄拍无 | 精品性高 | 日韩欧美另类精品 | 国产综合成人色产三 | 成人黄页| 蜜桃臀一 | 强奷乱码中文字幕 | 福利导航网址页面 | 日本电影精品久 | 日韩一级性生活 | 亚洲无码高清不卡 | 成人午夜电影大全 | 日本亚洲综合在线 | 精品日韩网址导航 | 日本免費黃色視頻 | 日韩性生活 | 国产自产在线观看 | 三级采花三级在线 | 国产另类亚洲日韩 | 97精品在线观看 | 国产色女| 丝袜视频 | 日韩在线观看午夜伊 | 欧美日韩在线一品道 | 国产在线一二三 | 国产午睡 | 日本久本草 | 国产福利在线视频 | 成人影片免费观看 | 日韩欧美国产最新 | 乱码午夜 | 国产综合色色 | 久爱青草视频 | 青青青欧美视频在线 | 日本系列亚洲第一页 | 国产视频一区二区 | 国产在线的 | 91精品国产免 | 成人午夜在 | 成人免费观看 | 日本在线观看的免费 |