新冠物资笔记

1,前后端分离系统中,解决跨域的方案有很多,可以从前端入手,使用jsonp请求,也可以从后台,服务端比较稳定的方法就是编写一个配置类,实现webmvcconfigure,重写该类的addcorsmapping方法,将所有请求映射/**到spring的mvcbean容器中,客户端发送请求时,服务端就会暴露该端口下的所有请求,因而跨域问题得到解决

2. 《mp中多表联查使用条件构造器》
在使用mybatisplus中,官方文档没有可以用于多表联查的条件构造,如果业务中涉及到有多表联查,并且还想用mp中的条件构造器来自动生成sql语句的where内容,就必须增强mp,在mapper.xml编写除了where条件之外的sql语句,比如两表联查,在末位加上
${ew.customSqlSegment},还要在mapper接口上写一个接口,接口中传入的wrapper需要加注解
 @Param(Constants.WRAPPER) Wrapper queryWrapper,例如
 
    List getbypage(IPage page, 
          @Param(Constants.WRAPPER) Wrapper queryWrapper);
如果需要做分页,可以返回一个Ipage对象,就不是返回list集合,service接口和mapper一样,controller调用service时传入一个querywrapper即可,在后台需要编写一个vo视图对象类,然后将这个类传入conyroller参数中,用json格式返回给服务端,所以加上@lrequestbody注解,请求也只能是post请求,因为get请求没用请求体,在wrapper中传入vo的条件,如:wrapper.eq(“sex”,vo.getSex) 即可做到条件限制,相当于在sql语句中生成了where sex=vo.getsex,但不推荐这样去增强mp,mp条件构造器推荐是单表使用,如果有多表,不如使用原声mybatis来手写sql

3. vue中前后端分离系统,发送请求axios可以简化封装,编写一个工具包,里面编写一个request.js文件,导入axios,实力化axios,最后导出。再编写api文件夹,里面存放请求的js文件,例如user.js,首先导入刚刚写好的request.js,再写和后台接口名一样的方法,传入参数也应一致,例如
export const findAll(size,page,vo){
     return request ({
        url……
       method…
       param:{size,page}
       data:vo
})

在vue组件script中导入以上api接口,在method中使用即可
使用实例 
findAll(实参size,page…).then(res=》{

} )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值