写SQL语句有什么不好吗:
- 不同的数据库使用的SQL语法不同。
- 同样的功能在不同的数据库中有不同的实现方式,比如分页SQL
- 程序过分依赖SQL对程序的移植及扩展,维护等带来很大麻烦。
重点内容
Hibernate是java领域的一款开源的ORM框架技术,对JDBC进行了非常轻量级的对象封装。
Hibernate是充当持久化层的作用,将不同系统的业务逻辑层与数据库层(可用不同的软件编写的)相联系。
其他主流的ORM框架技术:
- MyBatis
- Toplink,现在为Oracle AS TopLink
- EJB重量级的ORM框架技术,用于javaee
编写Hibernate
开发工具:eclipse
eclipse综合开发工具插件:Hibernate Tools for Eclipse Plugins(简化ORM框架Hibernate,以及JBoss,Seam,EJB3等的开发工作)
插件安装:
慕课网eclipse安装Hibernate Tools插件
Hibernate tools插件下载教程
编写Hibernate例子:
- 创建Hibernate的配置文件hibernate.cfg.xml
- 创建持久化类
- 创建对象-关系映射文件
- 通过Hibernate API编写访问数据库的代码
用Hibernate和mysql软件
导入的包:
- 导入Hibernate必须的jar包(hibernate-release-x.x.x.Final\lib\required)
- 导入Mysql的jdbc驱动(mysql-connector-java-x.x.x-bin.jar)
- 导入Junit4的jar包(junit-x.x.jar)单元测试工具