本产品中调用存储过程,前端属性绑定到只需要知道Model对象的属性名称。引用时直接使用属性名会导致程序中出现很多harcode代码。可以为每个Model类定义一个ModelField类,ModelField类定义了一些返回Model类属性名称的方法,这样可以防止hardcode代码,对以后的维护也很有帮助。本文将介绍如何定义和使用ModelField,包括”定义所有ModelField类的父类“、”具体的ModelField继承了BaseModelField“、”使用ModelField“。
1、定义所有ModelField类的父类。
BaseModelField是所有ModelField类的父类,定义了一些获取公共属性的方法:
查看代码- package com.bx.erp.model;
-
- public class BaseModelField {
- protected String FIELD_NAME_ID;
-
- public String getFIELD_NAME_ID() {
- return "ID";
- }
-
- protected String FIELD_NAME_listSlave1;
-
- public String getFIELD_NAME_listSlave1() {
- return "listSlave1";
- }
-
- protected String FIELD_NAME_listSlave2;
-
- public String getFIELD_NAME_listSlave2() {
- return "listSlave2";
- }
-
- protected String FIELD_NAME_listSlave3;
-
- public String getFIELD_NAME_listSlave3() {
- return "listSlave3";
- }
-
- protected String FIELD_NAME_createDatetime;
-
- public String getFIELD_NAME_createDatetime() {
- return "createDatetime";
- }
-
- protected String FIELD_NAME_updateDatetime;
-
- public String getFIELD_NAME_updateDatetime() {
- return "updateDatetime";
- }
-
- protected String FIELD_NAME_syncDatetime;
-
- public String getFIELD_NAME_syncDatetime() {
- return "syncDatetime";
- }
-
- protected String FIELD_NAME_syncType;
-
- public String FIELD_NAME_syncType() {
- return "syncType";
- }
-
- protected String FIELD_NAME_iOrderBy;
-
- public String getFIELD_NAME_iOrderBy() {
- return "iOrderBy";
- }
-
- protected String FIELD_NAME_isASC;
-
- public String getFIELD_NAME_isASC() {
- return "isASC";
- }
-
- protected String FIELD_NAME_ErrorMessage;
-
- public String getFIELD_NAME_ErrorMessage() {
- return "errorMessage";
- }
-
- protected String FIELD_NAME_pageIndex;
-
- public String getFIELD_NAME_pageIndex() {
- return "pageIndex";
- }
-
- protected String FIELD_NAME_pageSize;
-
- public String getFIELD_NAME_pageSize() {
- return "pageSize";
- }
-
- protected String FIELD_NAME_returnObject;
-
- public String getFIELD_NAME_returnObject() {
- return "returnObject";
- }
-
- protected String FIELD_NAME_queryKeyword;
-
- public String getFIELD_NAME_queryKeyword() {
- return "queryKeyword";
- }
-
- protected String FIELD_NAME_fieldToCheckUnique;
-
- public String getFIELD_NAME_fieldToCheckUnique() {
- return "fieldToCheckUnique";
- }
-
- protected String FIELD_NAME_date1;
-
- public String getFIELD_NAME_date1() {
- return "date1";
- }
-
- protected String FIELD_NAME_date2;
-
- public String getFIELD_NAME_date2() {
- return "date2";
- }
-
- protected String FIELD_NAME_iPageIndex;
-
- public String getFIELD_NAME_iPageIndex() {
- return "iPageIndex";
- }
-
- protected String FIELD_NAME_iPageSize;
-
- public String getFIELD_NAME_iPageSize() {
- return "iPageSize";
- }
-
- protected String FIELD_NAME_uniqueField;
-
- public String getFIELD_NAME_uniqueField() {
- return "uniqueField";
- }
-
- protected String FIELD_NAME_operatorStaffID;
-
- public String getFIELD_NAME_operatorStaffID() {
- return "operatorStaffID";
- }
-
- public String FIELD_NAME_returnSalt;
-
- public String getFIELD_NAME_returnSalt() {
- return "returnSalt";
- }
-
- protected String FIELD_NAME_posID;
-
- public String getFIELD_NAME_posID() {
- return "posID";
- }
-
- protected String FIELD_NAME_syncSequence;
-
- public String getFIELD_NAME_syncSequence() {
- return "syncSequence";
- }
-
- protected String FIELD_NAME_memberCardID;
-
- public String getFIELD_NAME_memberCardID() {
- return "memberCardID";
- }
-
- }
2、具体的ModelField继承了BaseModelField。
例如:StaffField:
查看代码- public class StaffField extends BaseAuthenticationModelField {
- protected String FIELD_NAME_involvedResigned;
-
- public String getFIELD_NAME_involvedResigned() {
- return "involvedResigned";
- }
-
- protected String FIELD_NAME_forModifyPassword;
-
- public String getFIELD_NAME_forModifyPassword() {
- return "forModifyPassword";
- }
-
- protected String FIELD_NAME_createNewStaff;
-
- public String getFIELD_NAME_createNewStaff() {
- return "createNewStaff";
- }
-
- protected String FIELD_NAME_isLoginFromPos;
-
- public String getFIELD_NAME_isLoginFromPos() {
- return "isLoginFromPos";
- }
-
- protected String FIELD_NAME_roleID;
-
- public String getFIELD_NAME_roleID() {
- return "roleID";
- }
-
- protected String FIELD_NAME_confirmNewPassword;
-
- public String getFIELD_NAME_confirmNewPassword() {
- return "confirmNewPassword";
- }
-
- protected String FIELD_NAME_confirmResetNewPassword;
-
- public String getFIELD_NAME_confirmResetNewPassword() {
- return "confirmResetNewPassword";
- }
-
- protected String FIELD_NAME_resetNewPassword;
-
- public String getFIELD_NAME_resetNewPassword() {
- return "resetNewPassword";
- }
-
- protected String FIELD_NAME_phone;
-
- public String getFIELD_NAME_phone() {
- return "phone";
- }
-
- protected String FIELD_NAME_name;
-
- public String getFIELD_NAME_name() {
- return "name";
- }
-
- protected String FIELD_NAME_weChat;
-
- public String getFIELD_NAME_weChat() {
- return "weChat";
- }
-
- protected String FIELD_NAME_openid;// 用户关注公众号的唯一标识
-
- public String getFIELD_NAME_openid() {
- return "openid";
- }
-
- protected String FIELD_NAME_unionid;// 只有将公众号绑定到微信开放平台帐号后,才会出现该字段。
-
- public String getFIELD_NAME_unionid() {
- return "unionid";
- }
-
- protected String FIELD_NAME_ICID;
-
- public String getFIELD_NAME_ICID() {
- return "ICID";
- }
-
- protected String FIELD_NAME_passwordExpireDate;
-
- public String getFIELD_NAME_passwordExpireDate() {
- return "passwordExpireDate";
- }
-
- protected String FIELD_NAME_isFirstTimeLogin;
-
- public String getFIELD_NAME_isFirstTimeLogin() {
- return "isFirstTimeLogin";
- }
-
- protected String FIELD_NAME_shopID;
-
- public String getFIELD_NAME_shopID() {
- return "shopID";
- }
-
- protected String FIELD_NAME_departmentID;
-
- public String getFIELD_NAME_departmentID() {
- return
原文:https://blog.csdn.net/weixin_44071138/article/details/122184290
ERP
联系站长
QQ:769220720