一、映射文件
Hibernate在实现ORM功能的时候主要用到的文件有:
1、 映射类(*.Java)
描述数据库表的结构,表的字段映射为类的属性,表的记录映射为类的对象。
2、映射文件(*.hbm.xml)
指定数据库表和映射类之间的关系。
包括映射类和数据库表、表字段和类属性类型以及表字段和类属性名称的对应关系。
3、 hibernate核心配置文件(*.properties/*.cfg.xml)
指定hibernate的一些核心配置,包含与数据库连接时需要的连接信息。
如:连接数据库、登录数据库的用户名、登录密码以及连接字符串、映射文件的地址。
4、分类
二、XML方式配置映射
classpath:com/test目录下的User.hbm.xml
三、注解映射配置
1、加入hibernate annotion支持包
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
2、hibernate5必须导入jar包 -hibernate-release-5.2.7.Final.zip(hibernate项目文件的jar)
antlr-2.7.7.jar (生成SQL语句)
classmate-1.3.0.jar
dom4j-1.6.1.jar
geronimo-jta_1.1_spec-1.1.1.jar
hibernate-commons-annotations-5.0.1.Final.jar
hibernate-core-5.2.7.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar
jandex-2.0.3.Final.jar
javassist-3.20.0-GA.jar
jboss-logging-3.3.0.Final.jar
mysql-connector-java-6.0.5.jar
3、建立实体类User,采用注解完成映射
四、hibernate.cfg.xml文件配置
1、将User加入到hibernate.cfg.xml配置文件
2、不配置User类的mapping
Configuration 指定映射文件
Configuration cfg=new Configuration().configure("/hibernate.cfg.xml");
cfg.addResource("com/test/User.hbm.xml");
或 cfg.addClass(com.test.User.class);
五、hibernate.properties文件配置
1、hibernate.properties
#数据库使用的驱动类
hibernate.connection.driver_class=com.mysql.jdbc.Driver
#数据库连接串
hibernate.connection.url=jdbc:mysql://localhost:3306/hibernate_db
#数据库连接的用户名
hibernate.connection.username=user
#数据库连接的密码
hibernate.connection.password=admin
#数据库使用的方言
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
#是否打印SQL语句
hibernate.show_sql=true
javax.persistence.validation.mode=none
2、配置工具类
Configuration cfg = new Configuration(); cfg.configure("/hibernate.properties"); cfg.addResource("com/test/User.hbm.xml"); //cfg.addClass(com.test.User.class);