JDBI tidak terlalu cocok untuk membangun kueri dinamis. IMO inti dari perpustakaan ini adalah untuk memisahkan kode dan kueri SQL sebanyak mungkin.
Namun, kasus khusus Anda mungkin diselesaikan dengan menggunakan SQL:
COALESCE(:foo, foo)
jika 'foo' adalah nama kolom dalam tabel, dan :foo akan menjadi NULL, maka mysql SET akan efektif
SET foo=foo
yaitu itu tidak akan melakukan apa-apa (yang merupakan perilaku yang diinginkan dalam kasus Anda). Jika :foo bukan null, itu akan setara dengan
SET foo=:foo