student 表的 Hibernate 教程比较适合刚上手 Hibernate 的同学,代码简单,结构清晰,运行不费劲,调试也方便。你可以看到它怎么建表、怎么映射,还带一点 tworker 表的扩展思路,适合扩展成一对多或者多对一的关系。

student 表的 Hibernate 使用方式挺经典,@Entity@Table两个注解你肯定不陌生,属性对应字段的写法也都是按规范来的,像@Id@GeneratedValue配合用,自动生成主键,省心省力。

想把 student 表扩展到多表映射,可以参考这篇Hibernate 教程继承层次表映射示例详解,里面讲了好几种继承映射策略,按场景挑一个用就行,性能差别不小。

如果你项目里表设计比较复杂,有复合主键的情况,看看这篇使用 Hibernate 应用创建带有代理主键的数据库表也挺有用,讲得不啰嗦,代码可以直接上手。

另外,如果你对 SQL 基础不是扎实,建议先看看SQL 中的 Student 表-关系数据库标准语言,基本的增删改查都讲了,多 Hibernate 的问题其实是底层 SQL 没理解透。

注意一点,Hibernate 自动建表虽然方便,但正式环境还是建议用 SQL 脚本管控表结构,改表或者加字段容易出问题。还有一点,记得在hibernate.cfg.xml里把hbm2ddl.auto设成update或者none,别动不动就 create。

如果你已经写过基础 CRUD,想试试多表关联、懒加载之类的,可以把 tworker 表作为扩展练练手,蛮适合练@OneToMany 和@ManyToOne。