刚刚开始学Hibernate,明白了Hibernate是一个ORM,简要地看了Hibernate的介绍之后,话不多说,赶快把Eclipse和MySQL开启,动手学总比看书学要快。
首先是在项目中加载 Hibernate 的jar包,而后又加载了Mysql的jdbc包。
然后阅读了相关文档。也知道了hibernate默认有两个配置文件:hibernate.properties 和 hibernate-cfg.xml。
话说现在用得都是xml配置,那咱也不多说,直接使用xml配置就是。
使用hibernate,今天印象最深的就是关于项目开头的步骤,以前都是设计完数据库,就直接用SQL语句见表了。而对于hibernate来说,则是在设计完数据库之后,先建立对象,然后再利用hibernate的工具见表。
public static void main(String[] args) {
Configuration cfg = new Configuration().configure();
SchemaExport export = new SchemaExport(cfg);
export.create(true, true);
}
然后在执行这个java文件的时候,却报错了。找到了这个报错:
说是不能解析映射文档,于是检查一下 Test.hbm.xml这个配置文件(test对应这一个表)
发现Test 这个类中定义的变量和Test.hbm.xml这个文档里面的属性声明不一样,于是改成一样,错误解决。自动的建表成功,狂喜。。。
但是,问题来了,如果Test这个类中的变量和我要想的数据库中的栏目名不一样如何解决?
Google了一下,发现 在 Test.hbm.xml中的property中还有column这个属性。
只要在name 后加上 column这个属性,那么name 和 column就会自动关联起来,又一阵狂喜。。。
新手学习hibernate中,高手勿笑……