| 注释类型 | 说明 |
|---|---|
| AutoMapper |
指定接口方法由哪个
MapperInvoke 实现类代理调用 |
| BatchUpdate |
标注一个方法是批量更新接口
|
| Call |
在mapper方法上使用此注解,申明是一个存储过程,并配合Select和Update使用
|
| CallOutBean |
指示为mapper 存储过程的输出参数放到此Bean中
@{code
|
| CallParam |
指示存储过程中的参数的顺序,对于In来说,可以使用,按照参数顺序指定
@{code
|
| InheritMapper |
用于方便的组织sql,用在mapper的方法上,当在接口的mapper方法使用此注解的时候,表示此方法会被子类继承,调用此方法寻找的sql位置应该是子类的sql文件,而不是定义的接口
{@code
public interface CommonMapper extends BaseMapper{
|
| Param |
参数名,通常JDK8启用parameters后,自动能获取到方法参数名字,如果没有启用,可以使用此来表示接口参数名字
|
| Root |
在多个参数中,通过@Root注解注明的参数,则在beetlsql执行,能直接用此参数的属性,而不需要加上参数名前缀
如果只有一个参数,则总是"Root"参数
|
| Select |
标记dao方法是select操作,另外一个
@Update和 @BatchUpdate,标识update操作和批量操作
通常beetlsql会自动根据返回值判断,比如返回一个集合或者PageResult,则肯定是select
如果beetlsql无法判断,则需要显示的用注解说明操作类型,总是推荐使用注解,这样易于理解。 |
| SpringData |
指示mapper的方法符合spring data,应该按照这种方式执行sql,参考
"https://docs.spring.io/spring-data/jdbc/docs/2.0.1.RELEASE/reference/html/#jdbc.query-methods"
|
| Sql |
在mapper方法上使用此注解,申明sql语句来自此注解
|
| SqlProvider |
@Sql注解提供的sql缺少动态性,可以使用SqlProvider注解,让特定的Provider类来提供动态sql
为那些实在是不想写独立的sql文件,但是又有比较复杂的动态sql的人准备的
{@code |
| SqlResource |
mapper 中的sql文件位置,默认根据DefaultSQLIdNameConversion,也可以在这里指定
|
| SqlTemplateProvider |
提供一个SqlProvider注解,让特定的Provider类来提供动态sql
为那些实在是不想写独立的sql文件,但是又有比较复杂的动态sql的人准备的
{@
|
| SubQuery |
方法返回一个LambdaQuery的子类LambdaSubQuery,包含了子查询语句,可以返回LambdaQuery的优势,也能提供灵活的SQL
|
| Template |
采用SQL模板
|
| Update |
表示一个mapper方法是更新语句,如果无此注解,则默认为查询类
|
Copyright © 2023. All rights reserved.