实习第十天
我在做一个单表的curd 真的感觉还有很长一段路,mybatis plus我还没学,项目就是这个,我一个单表的增删改查做了四天,还好碰到了公司带我的肯教点东西
先看一下前端吧,
带参的条件查询和查询所有信息我都是在一个方法里实现的
第一次用mybatis plus 度娘了半年,就是将你前端写的数据后端获取到并将它拼接到sql里面,用条件构造器拼接 真强大,封装了各种方法
看拼接的具体方法
@Service
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class)
public class CsCommonruleServiceImpl extends ServiceImpl<CsCommonruleMapper, CsCommonrule> implements ICsCommonruleService {
@Override
public IPage<CsCommonrule> findCsCommonrules(QueryRequest request, CsCommonrule csCommonrule) {
LambdaQueryWrapper<CsCommonrule> queryWrapper = new LambdaQueryWrapper<>();
if(csCommonrule.getCrType()!=null&&csCommonrule.getCrName()!=null) {
queryWrapper.ge(CsCommonrule::getValid, "1")
.like(CsCommonrule::getCrType, csCommonrule.getCrType())
.like(CsCommonrule::getCrName, csCommonrule.getCrName());
}else{
queryWrapper.ge(CsCommonrule::getValid, "1");
}
// TODO 设置查询条件
Page<CsCommonrule> page = new Page<>(request.getPageNum(), request.getPageSize());
return this.page(page, queryWrapper);
}
``我这里的判断我的页面数据也使用的这个方法,
把valid设置为1,是因为公司要求不能物理删除,我只好删除的时候将这个valid设置为1,这个查询的时候只查状态为1的就行了。
**还有很多要学 加油**