Spring框架解析二【注解】

本文主要探讨了Spring框架中的各种注解,包括@SelectProvider、@Entity、@Configuration等,以及在不同场景下的使用。还提到了Spring的bean scope,如singleton和prototype,并介绍了web应用中的request、session和global session scope。此外,文章还详细讲解了Spring的AOP注解,如@Aspect、@Before、@After等,并给出了AOP注解实现的示例。
摘要由CSDN通过智能技术生成

Mybatis注解

@SelectProvider是声明在方法基本上的,这个方法定义在Mapper对应的的interface上。

1  public  interface UserMapper {
2     @SelectProvider(type = SqlProvider. class, method = "selectUser")
3     @ResultMap("userMap")
4      public User getUser( long userId);
5 }
上例中是个很简单的Mapper接口,其中定义了一个方法 :getUser ,这个方法根据提供的用户id来查询用户信息,并返回一个User实体bean。
这是一个很简单很常用的查询场景:根据key来查询记录并将结果封装成实体bean。其中:
@SelectProvider注解用于生成查询用的sql语句,有别于@Select注解,@SelectProvide指定一个Class及其方法,并且通过调用Class上的这个方法来获得sql语句。在我们这个例子中,获取查询sql的方法是SqlProvider.selectUser。
@ResultMap注解用于从查询结果集RecordSet中取数据然后拼装实体bean。

@Entity

@Entity
@Table(name = "data_source")
public class DataSource implements Serializable {

   private static final long serialVersionUID = -1912844803103688659L;

   @Id
   @Column(name = "id")
   private String id;

   @Column(name = "db_name")
   private String dbName;

   @Column(name = "db_type")
   private String dbType;

@Document

@Inherit

@Target

@Role


@Configuration

@Bean

@Component

@Repository

@Service

@Controller

@RestController


@Scope

singleton便是容器默认的scope。Spring容器最初提供了两种bean的scope类型:singleton和 prototype,但发布2.0之后,又引入了另外三种scope类型,即request,session和global session类型。不过这三种类型有所限制,只能在web应用中使用,也就是说,只有在支持web应用的ApplicationContext中使用这 三个scope才是合理的。

@RequestMapping

@Param

@PathVariable
/**
 * 进入首页
 * @param req
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江晓曼*凡云基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值