Hibernate之映射
?
?Hibernate在實現ORM功能的時候主要用到的文件有:
??? 1、 映射類(*.Java)
? ? ? ?描述數據庫表的結構,表的字段映射為類的屬性,表的記錄映射為類的對象。
??
??? 2、映射文件(*.hbm.xml)
? ? ? ?指定數據庫表和映射類之間的關系。
? ? ? ?包括映射類和數據庫表、表字段和類屬性類型以及表字段和類屬性名稱的對應關系。
?
??? 3、 hibernate核心配置文件(*.properties/*.cfg.xml)
? ? ? ?指定hibernate的一些核心配置,包含與數據庫連接時需要的連接信息。
? ? ? ?如:連接數據庫、登錄數據庫的用戶名、登錄密碼以及連接字符串、映射文件的地址。
?
? ?4、分類
?
? ? ? ? ? ??
?
? ??
二、XML方式配置映射
classpath:com/test目錄下的User.hbm.xml
[html]?view plaincopy print??
三、注解映射配置
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,采用注解完成映射
?
[java]?view plaincopy print?? ? @GeneratedValue(generator = "generator")
?
?
?
四、hibernate.cfg.xml文件配置
?
1、將User加入到hibernate.cfg.xml配置文件
[html]?view plaincopy print?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);
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Hibernate之映射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cad绘图电脑配置?
- 下一篇: cad什么电脑配置好?