springboot项目controller层的两种写法
- 一、前后端不分离
- 额外所用包
- 二、前后端分离
- 额外所用包
一、前后端不分离
不分离就直接返回个页面地址路径就行(相对路径),数据放在model里
例:
@RequestMapping("/hi")
public String hi(Model model) {
model.addAttribute("name", "888");
return "hello";
}
额外所用包
import org.springframework.ui.Model;
二、前后端分离
分离的就直接返回一个响应对象
例:
@PostMapping("/getUserPage")
public R<Object> getServer(Query query, User user) {
//此处使用的R对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (!StringUtils.isEmpty(user.getName())) {
//按名字模糊查询
queryWrapper.lambda().like(User::getName, user.getName());
}
IPage<User> page = userService.page(Condition.getPage(query), queryWrapper);
logger.info("query="+query.toString()+" user="+user.toString());
return R.data(page);
}
额外所用包
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
最后
以上就是标致鲜花最近收集整理的关于springboot项目controller层的两种写法一、前后端不分离二、前后端分离的全部内容,更多相关springboot项目controller层内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复