Hibernate 安装及使用
一.Hibernate框架由来
Struts:基于MVC模式的应用层框架技术
Hibernate:基于持久层的框架(数据访问层使用)!
Spring:创建对象处理对象的依赖关系以及框架整合
对于数据访问层(Dao)的代码,有好几种方式可以实现:
操作xml数据
使用JDBC技术。
- 原始的jdbc技术,使用Connection/Statement/ResultSet对象
- 自定义一个持久层框架,封装了dao的通用方法
- DBUtils组件,轻量级的dao组件‘
- Hibernate技术(Hibernate最终执行的也是JDBC代码)
二、安装
1.环境
eclipse 版本 Mars.2 Release (4.5.2)
操作系统:macOS Sierra 10.12.6
mysql: 5.7.19
Hibernate :hibernate-release-4.3.11.Final
JDBC: mysql-connector-java-5.1.39-bin
2.安装参考文章
http://blog.****.net/chentiefeng521/article/details/51835462
http://www.yiibai.com/hibernate/first-hibernate-application.html
安装 JBoss Tools(Mars): Eclipse Marketplace JBoss Tools(Mars) 或者 Help > Install New Software
Help > Install New Software… > Work with:
http://download.jboss.org/jbosstools/mars/stable/updates/
3.错误
java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
2 Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/logging/BasicLogger
3 at java.lang.ClassLoader.defineClass1(Native Method)
4 at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
5 at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
6 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
7 at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
8 at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
9 at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
10 at java.security.AccessController.doPrivileged(Native Method)
11 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
12 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
13 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
14 at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
15 at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:175)
16 at hibernate.conn.HibernateUitl.<clinit>(HibernateUitl.java:16)
17 at hibernate.conn.UserDAOImpl.saveUser(UserDAOImpl.java:112)
18 at hibernate.conn.TestDAO.main(TestDAO.java:26)
19 Caused by: java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger
20 at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
21 at java.security.AccessController.doPrivileged(Native Method)
22 at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
23 at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
24 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
25 at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
26 ... 16 more
这个是 Hibernate jar包有问题,解决起来比较麻烦所以,换一种方便简洁途径:
在Eclipse中安装Hibernate Tools
参考文章:http://blog.****.net/xiangwanpeng/article/details/53439446
2.Hibernate lib
3.文件
查看数据库
数据库添加成功备注:额外获得消息 ORM框架: mybatis