任务描述
1.创建字段和方法数据字典父类;
2.创建字段和方法数据字典默认类;
第一步、创建字段和方法数据字典父类AbstractDictMap
package com.common.platform.base.dict;
import java.util.HashMap;
public abstract class AbstractDictMap {
protected HashMap<String, String> dictory = new HashMap<>();
protected HashMap<String, String> fieldWarpperDictory = new HashMap<>();
public AbstractDictMap() {
put("id", "主键id");
init();
initBeWrapped();
}
/**
* 初始化字段英文名称和中文名称对应的字典
*/
public abstract void init();
/**
* 初始化需要被包装的字段(例如:性别为1:男,2:女,需要被包装为汉字)
*/
protected abstract void initBeWrapped();
public String get(String key) {
return this.dictory.get(key);
}
public void put(String key, String value) {
this.dictory.put(key, value);
}
public String getFieldWarpperMethodName(String key) {
return this.fieldWarpperDictory.get(key);
}
public void putFieldWrapperMethodName(String key, String methodName) {
this.fieldWarpperDictory.put(key, methodName);
}
}
第二步、创建系统默认字段和方法数据字典类SystemDict
package com.common.platform.base.dict;
public class SystemDict extends AbstractDictMap {
@Override
public void init() {
}
@Override
protected void initBeWrapped() {
}
}
MyBatis组件
任务描述
(1)创建数据范围类;
(2)创建Mybatis拦截器类;
(3)创建Mybatis-Plus自动填充配置类;
(4)创建Mybatis配置类;
第一步、创建数据范围类DataScope
package com.common.platform.base.config.database;
import java.util.List;
/**
* 数据范围
*/
public class DataScope {
/**
* 限制范围的字段名称
*/
private String scopeName = "deptId";
/**