接口映射与插件

接口使用指南

动态代理接口

在 Spring Boot 启动类上添加注解 @XQLMapperScan,所有被 @XQLMapper 标记的接口都会被扫描到 Spring 上下文中,之后即可通过依赖注入使用接口。

@SpringBootApplication
@XQLMapperScan
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

ExampleService.java

@Autowired
private ExampleMapper exampleMapper;

Baki 核心接口

除了接口映射之外,默认还提供了可选择的核心接口Baki。

SQL名示例:

@Autowired
private Baki baki;

public Stream<DataRow> getUsersByName() {
    return baki.query("&example.queryAllUsers").args().stream();
}

事务处理

示例:

// 通过 Spring 注解管理事务
@Transactional
public void a() {
    
}
// 通过手动管理事务
// com.github.chengyuxing.sql.spring.autoconfigure.Tx
@Autowired
Tx tx;

public void b(){
   tx.using(()->{

   });
}

插件使用指南

插件功能几乎都可以直接通过 IDEA 工具栏 XQL File Manager 面板来进行操作。

测试动态 SQL

有效利用插件进行动态SQL测试,确保在项目启动前最大化降低错误率,尤其是针对复杂动态SQL的计算,提前明白每个参数对动态SQL计算结果的影响。