LambdaTemplate
LambdaTemplate 是 dbVisitor 的构造器 API 核心类,通过编程方式构建 SQL 语句,自动处理数据库方言差异。使用前需要为数据库表建立 对象映射。
实体类映射
@Table("users")
public class User {
@Column(name = "id", primary = true, keyType = KeyTypeEnum.Auto)
private Long id;
@Column("name")
private String name;
}
创建和使用
LambdaTemplate lambda = new LambdaTemplate(dataSource);
// 查询示例
List<User> users = lambda.query(User.class)
.eq(User::getName, "alice")
.queryForList();
提示
LambdaTemplate 的获取方式取决于项目架构,详见 框架整合。
原理
通过 insert、update、delete、query、freedom 系列方法构建操作,开发者以编程方式描述 SQL 逻辑,运行时自动生成对应方言的 SQL 并通过 JdbcTemplate 执行。