hibernate配置方法(配置文件方式)

本文主要讲解hibernate配置方法,使用的是配置文件的方式进行的

1、需要导入hibernate的jar包,网上有很多下载的路径,这里就不一一举例了。下载完成之后,解压下载的jar包,所需要的jar包的路径是:hibernate-release-5.2.0.Final\lib\required。要提醒的是,除了里面的包之外,请记得还有SQLServer或者是MySQL的包




2、接下来需要新建几个需要的文件,下面是我的项目结构:


3、hibernate.cfg.xml是核心配置文件,文件命名是规定的,不要写错。下面是配置的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 数据库链接字符串 -->
<property
name="connection.url">jdbc:sqlserver://localhost:1433;databaseName=MyDB</property>
<!-- 数据库的登陆用户名 -->
<property name="connection.username">sa</property>
<!-- 数据库的登陆密码 -->
<property name="connection.password">123456</property>
<!-- 数据库驱动 -->
<property
name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<!-- 方言:为每一种数据库提供适配器,方便转换 -->
<property
name="dialect">org.hibernate.dialect.SQLServer2008Dialect</property>
<property name="show_sql">true</property>
<!-- 配置文件方式 -->
<mapping resource="hibs/UserBean.hbm.xml" />
<!-- 注解方式 -->
<!--<mapping class="hibs.UserBean" />-->
</session-factory>
</hibernate-configuration>



4、添加表与实体间的映射关系文件xx.hbm.xml,下面是代码示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
  "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="hibs">
 <class name="UserBean">
  <id name="ID" column="ID">
  </id>
  <property name="name" column="name"/>
  <property name="sex" column="sex"/>
 </class>
</hibernate-mapping>



5、接下来是测试类的代码示例:

UserMain.java
package hibs;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import hibs.UserBean;

public class UserMain {

	public static void main(String[] args) {
		
		 SessionFactory factory=null;
	        Session session=null;
	        try {
	            Configuration cfg = new Configuration().configure();
	                        factory=cfg.buildSessionFactory();
	                        session=factory.openSession();
	                        session.getTransaction().begin();
	                        UserBean user = new UserBean();	                    
	                		user.setID("11");
	                		user.setName("first");
	                		user.setSex("man");
	                        session.save(user);
	                        session.getTransaction().commit();
	         } catch (HibernateException e) {
	            // TODO Auto-generated catch block
	            e.printStackTrace();
	            
	        }
	        finally
	        {
	            if(session!=null)
	            {
	            
	                 session.close(); 
	             
	            }
	        }
	    }
	}

6、下面是实体类的代码:


UserBean.java

package hibs;

public class UserBean {
	public UserBean(){}
	
	private String ID;
	private String name;
	private String sex;
	public String getID() {
		return ID;
	}
	public void setID(String iD) {
		ID = iD;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	
	
}

以上就是hibernate的配置文件方式的一个小例子的说明。 奋斗




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值