生成一次dbcTemplate调用，用于将书籍信息插入到数据库中，包括书名(title)、作者(author)、日期(datePublished)三个字段。以java代码形式呈现，确保有import语句，并且代码逻辑正确，插入数据前需要为每个字段判空。
user
```java
import org.springframework.jdbc.core.JdbcTemplate;
import java.util.Date;

public class BookInsertionExample {
    private JdbcTemplate jdbcTemplate;

    public void insertBook(String title, String author, Date datePublished) {
        if (title == null  author == null  datePublished == null) {
            throw new IllegalArgumentException("书名、作者和出版日期不能为空");
        }
        String sql = "INSERT INTO books (title, author, datePublished) VALUES (?, ?, ?)";
        jdbcTemplate.update(sql, title, author, datePublished);
    }
}
```
assistant