Leopard Jdbc 是基于 Spring JdbcTemplate 的轻量封装,提供更简洁的 API、自动映射、构建器模式等特性,适合遗留项目快速集成。
io.leopard data4j-jdbc 0.0.1-SNAPSHOT leopard-snapshots https://leopard.io/nexus/content/repositories/snapshots/
package io.leopard.guides.dao;
import io.leopard.data4j.jdbc.Jdbc;
import io.leopard.data4j.jdbc.builder.InsertBuilder;
import io.leopard.guides.model.User;
import javax.annotation.Resource;
public class UserDao {
@Resource private Jdbc jdbc;
// 插入
public boolean add(User user) {
InsertBuilder builder = new InsertBuilder("user");
builder.setLong("uid", user.getUid());
builder.setString("nickname", user.getNickname());
builder.setDate("posttime", user.getPosttime());
return jdbc.insertForBoolean(builder);
}
// 查询单条
public User get(long uid) {
return jdbc.query("select * from user where uid=?", User.class, uid);
}
// 删除
public boolean delete(long uid) {
return jdbc.updateForBoolean("delete from user where uid=?", uid);
}
}
InsertBuilder/UpdateBuilder 链式调用query(sql, Class, params...) 自动将 ResultSet 映射为对象insertForBoolean/updateForBoolean 直接返回影响行数>0