diff --git a/src/main/java/io/jboot/codegen/service/service_template.jf b/src/main/java/io/jboot/codegen/service/service_template.jf index 13cce932023235e7b784a212fef6cd9efed1e81b..45a279a2e68232580b7f584bce8ee71f2425068a 100644 --- a/src/main/java/io/jboot/codegen/service/service_template.jf +++ b/src/main/java/io/jboot/codegen/service/service_template.jf @@ -1,111 +1,10 @@ package #(basePackage); -import com.jfinal.plugin.activerecord.Model; -import com.jfinal.plugin.activerecord.Page; -import #(modelPacket).#(tableMeta.modelName); - -import java.util.List; - -public interface #(tableMeta.modelName)Service { - - /** - * find model by primary key - * - * @param id - * @return - */ - public #(tableMeta.modelName) findById(Object id); - - - /** - * find all model - * - * @return all <#(tableMeta.modelName) - */ - public List<#(tableMeta.modelName)> findAll(); - - - /** - * delete model by primary key - * - * @param id - * @return success - */ - public boolean deleteById(Object id); - - - /** - * delete model - * - * @param model - * @return - */ - public boolean delete(#(tableMeta.modelName) model); - - - /** - * save model to database - * - * @param model - * @return - */ - public boolean save(#(tableMeta.modelName) model); - - - /** - * save or update model - * - * @param model - * @return if save or update success - */ - public boolean saveOrUpdate(#(tableMeta.modelName) model); - - - /** - * update data model - * - * @param model - * @return - */ - public boolean update(#(tableMeta.modelName) model); +import io.jboot.service.JbootService; +import #(modelPacket).#(tableMeta.modelName); - /** - * 分页 - * - * @param page - * @param pageSize - * @return - */ - public Page paginate(int page, int pageSize); - - - public void join(Page page, String joinOnField); - - public void join(Page page, String joinOnField, String[] attrs); - - public void join(Page page, String joinOnField, String joinName); - - public void join(Page page, String joinOnField, String joinName, String[] attrs); - - public void join(List models, String joinOnField); - - public void join(List models, String joinOnField, String[] attrs); - - public void join(List models, String joinOnField, String joinName); - - public void join(List models, String joinOnField, String joinName, String[] attrs); - - public void join(Model model, String joinOnField); - - public void join(Model model, String joinOnField, String[] attrs); - - public void join(Model model, String joinOnField, String joinName); - - public void join(Model model, String joinOnField, String joinName, String[] attrs); - - public void keep(Model model, String... attrs); - public void keep(List models, String... attrs); +public interface #(tableMeta.modelName)Service extends JbootService<#(tableMeta.modelName)> { } diff --git a/src/main/java/io/jboot/service/JbootService.java b/src/main/java/io/jboot/service/JbootService.java new file mode 100644 index 0000000000000000000000000000000000000000..d3069ad6aebd210527aa1a2dab842aa354761631 --- /dev/null +++ b/src/main/java/io/jboot/service/JbootService.java @@ -0,0 +1,98 @@ +/** + * copyright (c) loushanggo.com 2018 + */ +package io.jboot.service; + +import com.jfinal.plugin.activerecord.Model; +import com.jfinal.plugin.activerecord.Page; +import io.jboot.db.model.JbootModel; + +import java.util.List; + +/** + * 描述:JbootService基础接口,减少实现类多余代码 + * @author jetyou@foxmail.com + * @version v1.8.x + * @since 2018-11-16 10:59 + */ +public interface JbootService> { + /** + * find model by primary key + * @param id + * @return + */ + public M findById(Object id); + /** + * find all model + * @return all findAll(); + /** + * delete model by primary key + * @param id + * @return success + */ + public boolean deleteById(Object id); + /** + * delete model + * @param model + * @return + */ + public boolean delete(M model); + /** + * save model to database + * @param model + * @return + */ + public boolean save(M model); + /** + * save or update model + * @param model + * @return if save or update success + */ + public boolean saveOrUpdate(M model); + /** + * update data model + * + * @param model + * @return + */ + public boolean update(M model); + + /** + * 分页 + * @param page + * @param pageSize + * @return + */ + public Page paginate(int page, int pageSize); + + + public void join(Page page, String joinOnField); + + public void join(Page page, String joinOnField, String[] attrs); + + public void join(Page page, String joinOnField, String joinName); + + public void join(Page page, String joinOnField, String joinName, String[] attrs); + + public void join(List models, String joinOnField); + + public void join(List models, String joinOnField, String[] attrs); + + public void join(List models, String joinOnField, String joinName); + + public void join(List models, String joinOnField, String joinName, String[] attrs); + + public void join(Model model, String joinOnField); + + public void join(Model model, String joinOnField, String[] attrs); + + public void join(Model model, String joinOnField, String joinName); + + public void join(Model model, String joinOnField, String joinName, String[] attrs); + + public void keep(Model model, String... attrs); + + public void keep(List models, String... attrs); +} diff --git a/src/main/java/io/jboot/service/JbootServiceBase.java b/src/main/java/io/jboot/service/JbootServiceBase.java index ea014312d08e06e52e05e525e561f53d741f9707..b2f023b6da67e4cb60dd6c343b63e597a1884522 100644 --- a/src/main/java/io/jboot/service/JbootServiceBase.java +++ b/src/main/java/io/jboot/service/JbootServiceBase.java @@ -30,7 +30,7 @@ import java.util.List; /** * JbootServiceBase 类 */ -public class JbootServiceBase> { +public class JbootServiceBase> implements JbootService { protected M DAO = null;