mybatis的@注解说明

MyBatis的注解方式提供了一种更简洁的替代XML配置的方法,尤其适用于简单的SQL操作。@Repository常用于DAO层,标记Mapper接口为Bean。@Service注解标记业务层类,自动注入到Spring容器。@Controller用于控制层。@Component是通用注解,@Scope定义Bean的作用范围。@Autowired和@Resource进行依赖注入,前者按类型匹配,后者按名称。@Transactional处理事务,但XML配置可能更直观。@Autowired与@Resource的区别在于匹配方式和来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mybatis的@注解说明

注解方式是MyBatis的一种比较简单容易实现的方式,相对起xml文件方式,更适合简单的SQL语句。

注解式开发

@Repository 仓库一般存在于dao层 也就是将DAO类声明为Bean
(即mabatis的mapper接口)声明为Bean -->bookdao

@Service 服务的意思 **@Service **注解用于类上,标记当前类是一个service类, 加上该注解会将当前类自动注入到spring容器中,不需要再在spring.xml文件定义bean了。
通常作用在业务层 --> bookBiz

@Constroller 通常作用在控制层,将在springMVC中使用

@Component 是一个泛化的概念,仅仅表示spring中的一个组件(Bean),可以作用在任何层次 。
也是万能注解,无法归类就用这个注解

@Scope 范围的意思,就是表示范围多列模式和单列模式

@Autowired 将自动在代码上下文与其匹配(默认是类型匹配)的Bean,并自动注入到相应的地方

@Resource 根据名字去匹配,如果没有名字就根据类型去匹配, 一般使用Resource注入

@Resource的装配顺序
1、@Resource后面没有任何内容,默认通过name属性去匹配bean,找不到再按type去匹配
2、指定了name或者type则根据指定的类型去匹配bean
3、指定了name和type则根据指定的name和type去匹配bean,任何一个不匹配都将报错

@Transactional 注解配置事务,个人感觉写XML配置声明式事务更加简单

@Autowired和@Resource两个注解的区别:
1 @Autowired默认按照byType方式进行bean匹配,@Resource默认按照byName方式进行bean匹配
2 @Autowired是Spring的注解,@Resource是J2EE的注解,这个看一下导入注解的时候这两个注解的包名就一清二楚了

Spring属于第三方的,J2EE是Java自己的东西,因此,建议使用@Resource注解,以减少代码和Spring之间的耦合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值