不明白为什么这个代码有哪里错误的吗?

StringBuffer sb = new StringBuffer("select * from t_book b,t_bookType bt where b.bookTypeId=bt.id");
报错:Unknown column 'b.bookTypeId' in 'where clause'

t_book 表中没有bookTypeId这个字段,你看下是不是拼写错了。

数据库里面没有b.booktype这个列名,建议对照一下你的sql语句和数据库表。

t_book表里没有bookTypeId

StringBuffer sb = new StringBuffer("select * from t_book b,t_bookType bt where b.book_type_id=bt.id");

开发规范都没有,命名大小写?