JDBI không phù hợp lắm để xây dựng các truy vấn động. Toàn bộ điểm của thư viện này là tách biệt mã và truy vấn SQL càng nhiều càng tốt.
Tuy nhiên, trường hợp cụ thể của bạn có thể được giải quyết bằng SQL:
COALESCE(:foo, foo)
nếu 'foo' là tên của cột trong bảng và:foo sẽ phân giải thành NULL, thì mysql SET sẽ có hiệu lực
SET foo=foo
tức là nó sẽ không làm gì cả (đó là vẻ đẹp mong muốn trong trường hợp của bạn). Nếu:foo không null, nó sẽ tương đương với
SET foo=:foo