不推荐重写service

 

不推荐重写HttpServlet类的service,
原因是HttpServlet的service方法里面有一串神奇的代码:与浏览器有一个约定!
而这个约定的作用  就是可以让网页刷新时不必重新请求一些内容没有变化(跟新)的静态资源,
可以极大得提升响应速度。

若重写了service,就没有这个功能了。

2018.3
还是多写写servlet吧。

MyBatis-Plus是一个基于MyBatis的代码生成框架,它简化了数据库操作,通过注解使得开发更为简洁。当你想要自定义Service层的行为,特别是当需要对基础的CRUD操作进行扩展时,可以考虑重写Service重写MyBatis-Plus的Service主要是为了覆盖其默认提供的`BaseService`模板方法。例如,你可以: 1. **拦截保存和更新操作**:在`save()`或`updateById()`方法中添加额外的业务逻辑,如数据验证、事务处理等。 ```java @Override public Result save(@Param("entity") YourEntity entity) { // 自定义验证和事务处理 if (isValid(entity)) { result = super.save(entity); if (result.isSuccess()) { // 其他业务处理 } } else { return Result.error("数据无效"); } return result; } ``` 2. **自定义分页查询**:如果你需要更复杂的分页逻辑,可以在`PageHelper.startPage()`之前或之后进行自定义设置。 ```java List<YourEntity> list = yourMapper.selectList(null); // 自定义分页逻辑 list = customPagination(list, PageVo pageVo); ``` 3. **动态加载关联数据**:利用`@Select`注解,你可以创建自定义的SQL查询,以获取更复杂的数据结构。 ```java @Select("SELECT a.*, b.* FROM table_a a LEFT JOIN table_b b ON a.id = b.table_a_id") List<CombinedEntity> selectWithRelations(@Param("id") Long id); ``` 记住,在重写时,保持接口兼容性和逻辑清晰是很重要的。同时,记得要在`MybatisPlusInterceptor`中注册你的Service,以便MyBatis-Plus能够找到并调用你的重写方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值