Skip to content

Latest commit

 

History

History
90 lines (68 loc) · 3.52 KB

File metadata and controls

90 lines (68 loc) · 3.52 KB

#Hibernate框架
##jar库:https://mvnrepository.com/
##1.添加hibernate依赖

org.hibernate hibernate-core  
<dependency>  
	<groupId>org.hibernate</groupId>  
	<artifactId>hibernate-core</artifactId>  
	<version>5.4.2.Final</version>  
</dependency>  

##2.对数据库进行操作 添加mysql依赖

mysql-connector-java  
<dependency>  
	<groupId>mysql</groupId>  
	<artifactId>mysql-connector-java</artifactId>  
	<version>8.0.16</version>  
</dependency>  

##3.J2SE-1.5问题

<build>  
	<finalName>WinXin</finalName>  
	<plugins>  
		<plugin>   
			<groupId>org.apache.maven.plugins</groupId>    
			<artifactId>maven-compiler-plugin</artifactId>  
			<configuration>  
				<source>1.8</source>   
				<target>1.8</target>   
			</configuration>  
		</plugin>   
	</plugins>   
</build>  

##4.创建数据库表-->>创建持久化po类对应数据库表 ##5.在resources中创建类与表之间的映射文件 ###类名.hbm.xml-->>声明dtd文件 ** Libraries-->>
Maven Dependencies-->>
hibernate-core-x.x.x.Final.jar-->>
org.hibernate核心包-->>
hibernate-mapping-3.0.dtd
大概10-13行左右-->><!DDCTYPE开头dtd">结尾-->>为dtd文件声明**

<!DOCTYPE hibernate-mapping PUBLIC  
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
	"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

###1.创建hibernate-mapping标签-->>创建class标签neme属性对应po类table属性为数据库表-->>内创建类映射主键为id标签 name属性为类里的id属性名,column属性为数据库表的主键字段名,主键映射需要在内指明主键生成策略generator标签 class属性暂时为native2.除去主键其他的属性声明为property 标签name属性与column属性对应

<hibernate-mapping>  
	<class name="po.Emp" table="emp">  
		<id name="empno" column="empno">  
			<generator class="native"></generator>  
		</id>  
		<property name="ename" column="ename"></property>  
	</class>  
</hibernate-mapping>

###1.在resources 创建链接数据库的配置信息hibernate.cfg.xml文件,核心包中的第一个 hibernate-conliguration-3.0.dtd文件大概10-13

<!DOCTYPE hibernate-configuration PUBLIC  
	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
	"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">  

创建hibernate-configuration标签,内创建session-factory标签的session工厂,内创建property标签name属性配置数据库链接的属性username为用户名,password密码,url为jdbc:mysql://localhost:3306/数据库的名字,driver_class到mysql包中找driver类,com.mysql.jdbc.Driver,数据库的方言diolect用于生成sql语句在hibernate包里,MySQLDialect org.hibernate.dialect.MySQLDialect,想在控制台看到生成的sql语句配置show_sql为true

hibernate只读一个配置文件 不会读映射文件,所以需要使用mapping标签 resource属性映射文件名

<hibernate-configuration>  
	<session-factory>  
		<property name="uername">root</property>  
		<property name="password">root</property>  
		<property name="url">jdbc:mysql://localhost:3306/数据库名称</property>  
		<property name="driver_class">com.mysql.jdbc.Driver</property>  
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>  
		<property name="show_sql">true</property>  
		<mapping resource="emp.hbm.xml"/>  
	</session-factory>  
</hibernate-configuration>