All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.sh.serviceImpl.tpl Maven / Gradle / Ivy

Go to download

Code Auto Generator for EasyEE Open Source JavaEE Enterprise Basic Development Platform(https://github.com/ushelp/EasyEE).

The newest version!
package ${pkgName}.service.impl;

import java.util.List;
import java.io.Serializable;

import org.springframework.stereotype.Service;

import ${pkgName}.criteria.${ClassName}Criteria;
import ${pkgName}.entity.${ClassName};
import ${pkgName}.service.${ClassName}Service;
import ${baseServiceImport};
import ${pageBeanImport};

/**
 * ${ClassName} Service, generated by EasyAuto
 * BaseService中注入了通用DAO,直接调用commonDAO的数据方法方法即可
 * 
 * @author easyproject.cn
 * @version 1.0
 *
 * 
 */
@Service("${ClassName?uncap_first}Service")
public class ${ClassName}ServiceImpl extends BaseService implements ${ClassName}Service {

	@Override
	public void save(${ClassName} ${ClassName?uncap_first}) {
		commonDAO.persist(${ClassName?uncap_first});
	}

	@Override
	public void delete(Serializable id) {
		commonDAO.remove(commonDAO.find(${ClassName}.class, id));
	}
<#if Oid??>
	@Override
	public void delete(String[] values) {
		commonDAO.deleteByValues(${ClassName}.class, "${Oid}", values);
	}
	
	@Override
	public void deleteCascade(String[] values) {
		commonDAO.deleteCascadeByValues(${ClassName}.class, "${Oid}", values);
	}

	
	@Override
	public void update(${ClassName} o) {
		commonDAO.merge(o);
	}

	@Override
	public ${ClassName} get(Serializable id) {
		return commonDAO.find(${ClassName}.class, id);
	}

	@Override
	@SuppressWarnings("rawtypes")
	public void findByPage(PageBean pageBean, ${ClassName}Criteria ${ClassName?uncap_first}Criteria) {
		pageBean.setEntityName("${ClassName} ${ClassName?uncap_first}");
		pageBean.setSelect("select ${ClassName?uncap_first}");
		
		// pagination
		commonDAO.findByPage(pageBean,${ClassName?uncap_first}Criteria);
	}

	@Override
	public int findMaxPage(int rowPerPage) {
		return (commonDAO.findMaxPage("select count(*) from ${ClassName}", rowPerPage)-1)/rowPerPage+1;
	}

	@Override
	@SuppressWarnings("unchecked")
	public List<${ClassName}> findAll(){
		return commonDAO.find("select ${ClassName?uncap_first} from ${ClassName} ${ClassName?uncap_first}");
	}




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy