vue交互格式
1、key-value
login:function(){
console.log("abc");
let that=this;
this.$axios.post("login.do",this.$qs.stringify(this.myuser))
.then(res=>{
let flag=res.data;
if(flag!=""){
this.$router.push("/index/dept");
}else{
alert('用户名或密码错误');
}
})
}
@Autowired
private IUserService ius;
@PostMapping("/login.do")
public MyUser login(MyUser mu){
return ius.login(mu);
}
2、json
login:function(){
console.log("abc");
let that=this;
this.$axios.post("login.do",this.myuser)
.then(res=>{
let flag=res.data;
if(flag!=""){
this.$router.push("/index/dept");
}else{
alert('用户名或密码错误');
}
})
}
@Autowired
private IUserService ius;
@PostMapping("/login.do")
public MyUser login(@RequestBody MyUser mu){
return ius.login(mu);
}
后端交互注解
1、写在Controller类上的
@RestController(@Controller+@ResponseBody)
@Controller
@RequestMapping( 映射通用路径)
写在controller方法上的
@RequestMapping(映射子路径)
@Getmapping(@RequestMapping+method="get")
@postmapping(@RequestMapping+method="post")
写在controller方法参数上的
@Param
跟json交互相关的注解
@RestController
@RequestBody
@ResponseBody
跟restful相关的注解
/login/{username}/{password}
@Pathvariable
2、service层(写在实现类上的)
@Service
@Autowired(按类型查找)
@Qualifier("实现类的名字")
@Autowired+@Qualifier(实现按名字查找,适用于一个接口有多个实现类的情况)
@Transactional(重点掌握,跟事务相关的)
3、跟dao层相关的(写在实现类上的)
@Component
@Repository
4、mybatis相关的注解
@Select
@Update
@Delete
@Insert
网友评论