乐优商城项目总结day(9)
@Transient
的作用是指定该属性或字段不是永久的。 它用于注释实体类,映射超类或可嵌入类的属性或字段。
@JsonIgnore
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响,一般标记在属性或者方法上,返回的json数据即不包含该属性。
package com.leyou.common.mapper;
import tk.mybatis.mapper.additional.idlist.IdListMapper;
import tk.mybatis.mapper.additional.insert.InsertListMapper;
import tk.mybatis.mapper.annotation.RegisterMapper;
import tk.mybatis.mapper.common.Mapper;
@RegisterMapper
public interface BaseMapper<T> extends Mapper<T>, IdListMapper<T, Long>, InsertListMapper<T> {
}
@Repository
public interface SkuDao extends BaseMapper<Sku> {
}
创建自定义BaseMapper
继承Mapper
(基础的增删改查以及Example动态查询)、IdListMapper
(根据主键列表查询)、InsertListMapper
(批量增加)来进行接口的扩展,然后通过@RegisterMapper
注册我们的自定义Mapper,最后我们的dao层直接继承就可以使用了。