Controller->Service->Repository
来源:互联网 发布:360便签软件 编辑:程序博客网 时间:2024/05/20 04:48
1.controller 层接受用户的HTTP请求2.Service 层由Controller层调用而来的,具体是处理业务逻辑3.Repository层也是DAO层,Service层调用Repository层的CRUD操作。
4.代码示例:1)Controller层:@RestControllerpublic class TransactionDataController{ @Autowired TransactionDataService transactionDataService; @RequestMapping(value = "/transactiondata", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE, method = { RequestMethod.POST }) public ResponseEntity<String> saveTransactionData(@Valid @RequestBody InboundTransaction inboundTransaction) { transactionDataService.saveTransactionData(inboundTransaction); return new ResponseEntity<>("Created", HttpStatus.CREATED); }}2)Service 层@Servicepublic class TransactionDataServiceImpl extends PersistenceBasicRepository implements TransactionDataService{ @Autowired InboundTransacitonRepository inboundTransacitonRepository ; /** * create an instance: TransactionDataServiceImpl. * Title: TransactionDataServiceImpl * Description: constructor * @param clazz */ public TransactionDataServiceImpl() { super(InboundTransaction.class); } /** * Title: saveTransactionData * Description: save transaction data * @param inboundTransaction (describe the param) * @see com.sap.csc.ems.integration.service.TransactionDataService#saveTransactionData(com.sap.csc.ems.model.integration.InboundTransaction) */ @Override public void saveTransactionData(InboundTransaction inboundTransaction) { inboundTransacitonRepository.save(inboundTransaction); }}3)Repository层@Repositorypublic class InboundTransacitonRepositoryImpl extends PersistenceBasicRepository implements InboundTransacitonRepository{ /** * create an instance: InboundTransacitonRepositoryImpl. Title: InboundTransacitonRepositoryImpl Description: * constructor * * @param clazz */ public InboundTransacitonRepositoryImpl() { super(InboundTransaction.class); } /** * Title: save Description: save inbound transaction data * * @param inboundTransaction * (describe the param) * @see com.sap.csc.ems.persistence.repository.integration.InboundTransacitonRepository#save(com.sap.csc.ems.model.integration.InboundTransaction) */ @Override public void save(InboundTransaction inboundTransaction) { Long id = getNextSeq(); inboundTransaction.setTransactionId(id); insert(inboundTransaction); }}
阅读全文
0 0
- @Component @Service @Controller @Repository
- :@Repository、@Service 和 @Controller。
- @Component、@Repository @Service、@Controller
- @Component @Service @Controller @Repository
- @Component,@Service,@Controller,@Repository
- @Repository @Service @Controller @Component
- Controller->Service->Repository
- @Repository、@Service、@Controller、@Component
- @Component、@Repository、@Service、@Controller
- 解释@Component @Controller @Service @Repository
- 注解@Component @Controller @Service @Repository
- @Repository、@Service、@Controller 和 @Component
- 解释@Component @Controller @Service @Repository
- 解释@Component @Controller @Service @Repository
- 解释@Component @Controller @Service @Repository
- @Repository、@Service、@Controller 和 @Component
- @Component 、@Repository、@Service 和 @Controller
- @Repository、@Service、@Controller 和 @Component
- webservice 自动生成客户端代码
- SDUT-1164 C语言实验——矩阵转置
- 自定义注解,判断带注解的类或属性是否符合条件
- 浅谈并行程序设计中互斥量(Pthreads Mutexes)与信号量(Semaphores)的区别
- SDUT-1185 C语言实验——求一个3*3矩阵对角线元素之和
- Controller->Service->Repository
- Activity 的4种启动模式
- 【OpenCV入门教程之二】 一览众山小:OpenCV 2.4.8 or OpenCV 2.4.9组件结构全解析
- golang mysql SetMaxOpenConns SetMaxIdleConns
- 思科的私有协议
- PAT--1046. Shortest Distance
- SDUT-1522 对称矩阵的判定
- 使用纯Java整合SpringMVC、freemarker
- mysql——逗号分割字段情况