本文主要讲解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>
<?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的配置文件方式的一个小例子的说明。