Mybatis 高级用法和tk.mybatis使用
文章目录
使用@SelectProvider、@InsertProvider、@UpdateProvider、@DeleteProvider
MyBatis 3.x
版本提供了以下4
个CRUD
的高级注解。
@SelectProvider
:用于构建动态查询SQL
。
@InsertProvider
:用于构建动态新增SQL
。
@UpdateProvider
:用于构建动态更新SQL
。
@DeleteProvider
:用于构建动态删除SQL
。
@SelectProvider
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Repeatable(SelectProvider.List.class)
public @interface SelectProvider {
// 用于指定获取 sql 语句的指定类
Class<?> type();
// 指定类中要执行获取 sql 语句的方法
String method();
}
使用例子
@Mapper
public interface TkUserMapper extends BaseMapper<TkUser> {
@SelectProvider