BaseMapper
Mapper 是一个Mybatis 的接口,myBatis整合数据库后可以引用接口调用方法对数据库进行增删改查的操作,用来作为操作数据库最根本的接口方法。如 insert(),selectById() 等方法,BaseMapper作为最基本的Mapper,也可以在内部 编写定性的增删改查方法,由继承的Mapper实现方法。一般开发中带Base命名的类都为模板类,在模板类中写好要实现的方法,为了统一继承类中方法的编写。
Mapper只是其中一种处理数据库数据的方法,还有其他方法也可以实现,自行扩展
样例
package com.lwk.mapper;
import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;
public interface BaseMapper<T> extends Mapper<T>, MySqlMapper<T> {
}
dao 层
dao 层 主要是继承的Mapper接口 ,注意BaseMapper不能和普通继承的mapper放在同一个包下,会有冲突,报错,所以一般分为两个包
在mapper中注释@Repository 声明为接口的意思,Mapper中的对象为对应的实体类
样例
package com.lwk.dao;
import com.lwk.entity.Weather;
import com.lwk.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
@Repository
public interface WeatherMapper extends BaseMapper<Weather> {
}