在项目中,每个实体类会有一些通用属性,比如创建人,创建时间、修改时间等信息。在每个模块的service层给每个实体类进行属性赋值,费时费事。有没有可能写通过继承mybatis的service实现类,通过类的反射机制,实现对实体类的通用属性赋值。
mybatis的service实现类使用泛型,实现通用型。因此继承类也要使用泛型,实现通用性。代码如下
首页子类使用泛型,并将泛型传给父类。
MyServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M,T>
定义所有实体类的通用属性名称
private String [] properNames = new String[]{
"fcreateTime","fcreateUserId","fcreateUserName"};
重写 public boolean save(T entity) 方法
```java
public boolean save(T entity