Sercive书写注意

1.目的

 service是业务层,主要处理业务的, 比如crud

当然crud 不仅仅是操纵数据库,使用sql

比如

insert 

需要对对象进行赋值,通过controller传入的对象,通常不是完整的对象, 

比如时间,这需要java代码自动生成(当然数据库里也可以插入)

这时候就要在service里配置时间参数了

delete

外键依赖是个问题, 如果别的表依赖要删除的这条数据, 那就不能删除

还需要进行外键依赖判断,判断能不能删除 ,或者先把依赖的表记录删除,再删除这条记录

 

外键依赖的删除适合放到deleteByPrimaryId这个方法里, 单一职责的属性不会发生变化的

2.注意

尽量让controller 传入参数到特定的service函数, 进行业务处理

controller是调度service的, 不要让controller承担过多的业务

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值