mybatis dao @Repository 与 @Mapper注解使用

1、使用@mapper 直接定义dao接口对应xml 中的id

2、使用@repository 的bean继承 SqlSessionDaoSupport 自定义数据库操作方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: @repository注解和@mapper都是Spring框架中的注解,用于标识类的作用。 @repository注解用于标识数据访问DAO)的类,表示该类是用于访问数据库的。在Spring中,使用@Repository注解标识的类会被自动扫描并注册为Bean,可以通过@Autowired注解进行注入。 @mapper注解用于标识MyBatisMapper接口,表示该接口是用于访问数据库的。在MyBatis中,使用@Mapper注解标识的接口会被自动扫描并注册为Mapper,可以通过@Autowired注解进行注入。 总的来说,@repository注解和@mapper注解都是用于标识访问数据库的类或接口,方便Spring和MyBatis进行自动扫描和注册。 ### 回答2: @repository注解和@mapper都是Spring框架中非常重要的注解。 首先说@repository注解。它是Spring框架中的一种注解,用于标识一个类为数据访问对象,即DAODAO是指封装了数据访问逻辑的类,如对数据库进行增、删、改、查等操作的类。通过在DAO类上添加@repository注解,Spring容器会实例化此类对象,并将其纳入到IOC容器中,使得我们可以在其他类中直接使用该对象。 其次说@mapper注解。它是MyBatis框架中的一种注解,用于标识一个Mapper接口的实现类。Mapper接口是MyBatis中用于描述SQL映射文件的接口,通过在Mapper接口的方法上添加@mapper注解MyBatis会自动为该接口生成一个代理类,从而实现了对SQL语句的封装和执行。与@Repository注解不同的是,@mapper注解主要是用于MyBatis框架中。MyBatis框架在使用@mapper注解时,也会将标记有@mapper注解Mapper实例化并纳入到IOC容器中,使得我们可以在其他类中直接使用该对象。 综上所述,@repository注解和@mapper注解都是非常重要的注解,它们分别用于标识Spring框架中的DAO类和MyBatis框架中的Mapper接口的实现类。通过使用这两个注解,我们可以将这些对象自动地纳入Spring的IOC容器中,从而实现依赖注入和自动装配等功能。 ### 回答3: @repository注解和@mapper注解是Spring框架和Mybatis框架中常用的两个注解。它们的功能不同,但都与持久相关。 @repository注解是Spring框架中用于标识持久Bean的注解。在Spring中,持久Bean一般是指Dao,即数据访问使用@Repository注解标识的类时可以自动扫描并装载到Spring容器中。@repository注解除了能够标识持久Bean之外,还具有异常转译的功能,即将持久抛出的异常转换成Spring统一的数据访问异常。这样做的好处在于,当产生异常时,我们只需要捕获Spring中的DataAccessException,而不需要关心底持久所抛出的异常类型。这样使得代码更加规范和简洁。 @mapper注解则是Mybatis框架中的注解,用于指定一个Mapper接口。Mapper接口是指一组操作数据库的Java接口,它们为每个SQL语句提供了一组相应的方法。使用@mapper注解标识的接口时可以自动扫描并装载到Mybatismapper映射文件中。在Mybatis中,@mapper注解mapper.xml配置文件是对应的。当我们调用Mapper接口中的方法时,Mybatis会自动找到对应的mapper.xml文件,调用其中的SQL语句进行数据操作。使用@mapper注解的好处在于,避免了手写SQL语句的繁琐和低效,让代码更加简洁易懂。 综上所述,@repository注解和@mapper注解都是与持久相关的注解,但各自的功能不同。@repository注解是Spring框架中标识持久Bean的注解,提供了异常转译的功能;@mapper注解则是Mybatis框架中标识Mapper接口的注解,提供了简化SQL操作的功能。这两个注解使用可以提高代码的编写效率和规范性,减少出错的可能性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值