【ERP系统设计】【数据模块】4 Hibernate开发实例
Hibernate开发实例 目前广泛使用的数据库系统都是关系型数据库系统,而我们平时开发的应用程序都是采用面向对象的思想进行开发。程序每次对数据库操作都要将对象数据转换成繁琐的SQL 语句后才能进行数据库访问、操作。这导致程序大量代码重复,程序开发效率降低。另外 SQL 作为一门独立的语言拥有自己的精髓,并非所有程序员都可以像操作自己熟悉的开发语言一样操作数据库。一般的项目都需要有专门的数据库开发人员对数据进行管理 。针对这些问题,目前市场上已经出现了一些数据库管理软件,但他们都各有优劣,还没有完善的解决方案。 ( 1 )普通的关系数据库管理软件,如 Navicate 等: 优点:这类软件可以对关系数据库数据进行各种操作,能够方便修改数据表结构和数据。 缺点:这类软件只适合专门的关系数据库设计人员,而且设计的数据表在面向对象的程序中使用不方便,程序中会有大量的重复代码用在对数据库表的操作,软件更不支持面向对象建模。 ( 2 )面向对象的数据库管理软件,如 Hibernate Synchronizer 插件等: 优点:可以从数据库中生成面向对象的类,然后在程序中直接操作数据表; 缺点:只能将设计好的数据库转化为面向对象的类,然后操作数据表,无法直接对数据表结构修改,不支持面向对象建模。 ( 3 )支持面向对象建模的数据库管理软件,如 PowerDesiner 等 优点