ITPub博客

首页 > 应用开发 > Java > Spring Boot + Mybatis + Spring MVC环境配置(四):MVC框架搭建

Spring Boot + Mybatis + Spring MVC环境配置(四):MVC框架搭建

原创 Java 作者:hky87 时间:2018-08-18 13:55:31 0 删除 编辑

一、 创建service、serviceImpl、controller包,创建完之后的项目结构如下:


二、编写UserService和UserServiceImpl

UserService.java

package com.kai.demo.service;
import com.kai.demo.model.User;
public interface UserService {
	public String show();
	User selectByPrimaryKey(Integer id);
}

UserServiceImpl.java

package com.kai.demo.serviceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.kai.demo.dao.UserMapper;
import com.kai.demo.model.User;
import com.kai.demo.service.UserService;
@Service
public class UserServiceImpl implements UserService {
	
	@Autowired
	private UserMapper userMapper;
	@Override
	public String show() {
		return "test service";
	}
	@Override
	public User selectByPrimaryKey(Integer id) {
		// TODO Auto-generated method stub
		return userMapper.selectByPrimaryKey(id);
	}
}


三、UserController.java

package com.kai.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.kai.demo.service.UserService;
@RestController
public class UserController {
	
	@Autowired
	private UserService userService;	
	@RequestMapping(value = "/show")  
    public String show(){
       return userService.show();
		}
	
	@RequestMapping("/getUser")
	public String getUser() {
		return userService.selectByPrimaryKey(1).toString();
    }
	
}


四、对UserController进行单元测试

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTests {
	@Autowired
	private WebApplicationContext context;
	private MockMvc mvc;
	@Before
	public void setUp() throws Exception {
		mvc=MockMvcBuilders.webAppContextSetup(context).build();
	}
	
    @Test
    public void show() throws Exception{
    	mvc.perform(MockMvcRequestBuilders.get("/show").accept(MediaType.APPLICATION_JSON))
        .andExpect(MockMvcResultMatchers.status().isOk())
        .andDo(MockMvcResultHandlers.print())
        .andReturn();
    }
	
	 @Test
	    public void getUser() throws Exception {
		 mvc.perform(MockMvcRequestBuilders.get("/getUser")
	                .accept(MediaType.APPLICATION_JSON_UTF8)).andDo(MockMvcResultHandlers.print());
	    }
	
	
}

结果:


完整环境下载地址: https://github.com/CatherineHu/Spring-Boot-Mybatis-MVC  


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10314474/viewspace-2200333/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-10-09

  • 博文量
    87
  • 访问量
    263243