mapper层 和 dao层 @Repository用法

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 extends Mapper, MySqlMapper {
}

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 {
}

你可能感兴趣的:(注释用法)