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<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> {
}
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@repository和@Mapper是两种不同的注解,分别属于Spring和MyBatis框架。 @Repository注解是Spring框架提供的注解之一,用于标注持久DAO)组件,表示该类是用来访问数据库的。它可以与@Mapper注解一起使用,也可以单独使用。如果只使用@Repository注解,需要配合使用MapperScannerConfigurer或者@MapperScan注解来扫描并识别该bean。单独使用@Repository注解时,在编辑器中可能会出现警告,但不影响程序运行,可以忽略或通过编辑器设置忽略该警告。 @Mapper注解是MyBatis框架提供的注解,用于标注持久的接口。在程序中,MyBatis需要找到对应的mapper,通过动态生成代理类来实现数据库查询功能。和@Repository注解一样,@Mapper注解也可以单独使用,但在使用时会在IDE中出现警告,提示找不到对应的bean。然而,这个警告不会影响程序的运行,可以直接忽略。为了消除此警告,可以在IDE设置中忽略该警告,或者在使用@Mapper的地方同时使用@Repository注解,这样Spring会扫描并识别该bean,就不会出现警告。 一般情况下,我们更常使用@Mapper注解,而不使用@Repository注解。要使用@Mapper注解,可以通过以下三种方式来注入接口的实现类: 1. 在Spring的配置文件中配置MapperScannerConfigure,它会扫描持久接口并创建实现类,交给Spring来管理。 2. 在持久接口上使用@Mapper注解。 3. 在Spring Boot的启动类上使用@MapperScan注解,起到和MapperScannerConfigure相同的作用。 综上所述,@repository和@Mapper是分别属于Spring和MyBatis框架的注解,用于标注持久组件和持久接口。它们可以同时使用,也可以单独使用,具体使用哪个注解取决于具体的框架和需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [@Repository注解的作用和用法,以及和@Mapper的区别](https://blog.csdn.net/fengling_smile/article/details/129853866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值