新建applicationContext-mvc.xml
添加这两个配置
<!--扫描Controller包-->
<context:component-scan base-package="com.ronghao.Controller"/>
<!-- mvc注解驱动-->
<mvc:annotation-driven/>
在项目目录中添加Controller包
UserContrller中就写上我们的SpringMVC程序:
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/user") //请求映射,所以该方法的请求映射为http://localhost:8080/user
@ResponseBody //返回是一个对象转JSON格式
@CrossOrigin //解决跨域
public void test(@RequestBody User user){
userService.insertUser(user);
//return userService.selectAllUser();
}
//@RequestBody 获取请求Body里面的信息变成对象 ----------------只能用POST
// @RequestBody 将HTTP的输入流(含请求体)装配到目标类(即:@RequestBody后面
// 的类)时,会根据json字符串中的key来匹配对应实体类的属性,如果匹配一致且json中的该key对应的值
// 符合(或可转换为)实体类的对应属性的类型要求时,会调用实体类的setter方法将值赋给该属性。
//@RequestParam("id") int id ----------------GET POST 都可以 user?id=1234
//@PathVariable("id") int id ----------------GET POST 都可以 user/123 Mapping要指定/user/{id}
}
测试
用POSTMAN 测试
可以看到数据存入数据库了
测试查询功能
查询功能我们就要把Controller方法修改一下
@RequestMapping(value = "/user")
@ResponseBody
@CrossOrigin
//返回List<User>
public List<User> test(){
return userService.selectAllUser();
//return userService.selectAllUser();
}
需要注意的是如果是返回对象的话需要添加返回信息转换为JSON的依赖,不然会报错
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.1</version>
</dependency>
我已经上传项目到我的资源上了
SSM简单整合
**
有遇到问题可以私信,24小时内必回
**