From 275fd067913a3d927a7a4e7d6fa009a02a7d6e26 Mon Sep 17 00:00:00 2001 From: sunweimin <2211696133@qq.com> Date: Fri, 16 Nov 2018 15:19:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9C=8D=E5=8A=A1=E5=9F=BA?= =?UTF-8?q?=E7=B1=BB=EF=BC=8C=E5=87=8F=E5=B0=91=E5=AE=9E=E7=8E=B0=E7=B1=BB?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jboot/codegen/service/service_template.jf | 107 +----------------- .../java/io/jboot/service/JbootService.java | 98 ++++++++++++++++ .../io/jboot/service/JbootServiceBase.java | 2 +- 3 files changed, 102 insertions(+), 105 deletions(-) create mode 100644 src/main/java/io/jboot/service/JbootService.java 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 13cce932..45a279a2 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 00000000..d3069ad6 --- /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 ea014312..b2f023b6 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; -- Gitee