该模块是注册功能的业务层。
在com.cy.store目录下创建service包,在service包下创建以下:
- ex包–用来存放异常类,
- impl文件夹–存放service接口实现类,
- service接口直接放在service文件夹下。
1. 规划异常
创建一个ServiceException继承RuntimeException;
其它自定义异常继承ServiceException异常类
1)ServiceException
业务层异常的基类,继承RuntimeException,并重写5个方法
package com.cy.store.service.ex;
public class ServiceException extends RuntimeException{
public ServiceException() {
super();
}
public ServiceException(String message) {
super(message);
}
public ServiceException(String message, Throwable cause) {
super(message, cause);
}
public ServiceException(Throwable cause) {
super(cause);
}
protected ServiceException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
2)UserDuplicatedException
用户名已经存在的异常
package com.cy.store.service.ex;
public class UserDuplicatedException extends ServiceException{
...
}
3)InsertException
数据在插入过程中产生的异常
package com.cy.