前期准备
需要添加以下几个插件:
1.Lombok:Lombok插件,支持生成setter/getter
2.mysql-connector-java:MySQL驱动,注意将版本降低为5x
3.MyBatis-plus-boot-starter:MyBatis-Plus启动器,版本3.1.1
4.spring-boot-starter-test:Spring boot test启动器
5.spring-boot-starter-web:Spring Boot web启动器
控制器开发
@RequestMapping(value = "/insert",method = RequestMethod.GET)
public int insert(String userName,String userPassword){
User user = new User();
user.setUsrName(userName);
user.setUsrPassword(userPassword);
return userService.insert(user);
}
Web测试的支持
@RunWith(SpringRunner.class)
@SpringBootTest
public class Ch05ApplicationTests {
@Resource
private WebApplicationContext wac;
private MockMvc mockMvc;
@Before//代表在测试启动时需要提前加载的类容,这里是提前加载MVC环境。
public void setup(){
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
}
//新增
@Test
public void insert() throws Exception {
final MultiValueMap<String,String> params = new LinkedMultiValueMap<>();
params.add("userName","死垃圾");
params.add("userPassword","123456");
mockMvc.perform(MockMvcRequestBuilders.get("/insert").params(params))
.andExpect(MockMvcResultMatchers.status().isOk())
.andDo(MockMvcResultHandlers.print());
}
}
视图(JSP)开发
项目结构
配置文件
修改去哪聚配置文件application.properties,指定SpringMVC视图的前缀和后缀,支持使用JSP文件作为视图
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp