BaseService.java
package com.sishuok.architecture1.common.service;
import java.util.List;
import com.sishuok.architecture1.common.dao.BaseDAO;
import com.sishuok.architecture1.common.vo.BaseModel;
import com.sishuok.pageutil.Page;
public class BaseService implements IBaseService {
private BaseDAO dao = null;
public void setDAO(BaseDAO dao){
this.dao = dao;
}
public void create(M m) {
dao.create(m);
}
public void update(M m) {
dao.update(m);
}
public void delete(int uuid) {
dao.delete(uuid);
}
public M getByUuid(int uuid) {
return (M)dao.getByUuid(uuid);
}
public Page getByConditionPage(QM qm) {
List list = dao.getByConditionPage(qm);
qm.getPage().setResult(list);
return qm.getPage();
}
}
IBaseService.java
package com.sishuok.architecture1.common.service;
import com.sishuok.architecture1.common.vo.BaseModel;
import com.sishuok.pageutil.Page;
public interface IBaseService {
public void create(M m);
public void update(M m);
public void delete(int uuid);
public M getByUuid(int uuid);
public Page getByConditionPage(QM qm);
}
在custom模块中,ICustomerService接口:
package com.sishuok.architecture1.customermgr.service;
import com.sishuok.architecture1.common.service.IBaseService;
import com.sishuok.architecture1.customermgr.vo.CustomerModel;
import com.sishuok.architecture1.customermgr.vo.CustomerQueryModel;
public interface ICustomerService extends IBaseService{
public CustomerModel getByCustomerId(String customerId);
}
接下来实现:
package com.sishuok.architecture1.customermgr.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.sishuok.architecture1.common.service.BaseService;
import com.sishuok.architecture1.customermgr.dao.CustomerDAO;
import com.sishuok.architecture1.customermgr.vo.CustomerModel;
import com.sishuok.architecture1.customermgr.vo.CustomerQueryModel;
@Service
@Transactional
public class CustomerService extends BaseService implements ICustomerService{
private CustomerDAO dao = null;
@Autowired
private void setDao(CustomerDAO dao){
this.dao = dao;
super.setDAO(dao);
}
public CustomerModel getByCustomerId(String customerId) {
return dao.getByCustomerId(customerId);
}
}