您的位置:首页 > 其它

hibernate环境搭建

2016-06-23 22:06 357 查看
hibernate是一个开源的对象关系映射框架,首先让我们先了解一下Hibernate环境是如何搭建的。

1、创建工程,引入jar包



2.核心配置文件

2.1 hibernate.cfg.xml (注意:必须手动创建数据库)

<?xml version="1.0" encoding="UTF-8"?>
<!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>
<!-- 数据库配置-->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:test_db</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">root</property>
<!--
方言(本人用的是mysql)
-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- 添加映射文件
-->
<mapping resource="com/csdn/domain/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>


2.2:javaBean

package com.csdn.domain;

public class User {

private Integer uid;
private String username;
private String password;

public Integer getUid() {
return uid;
}
public void setUid(Integer uid) {
this.uid = uid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}


2.3映射文件( 位置:javabean同包)

<?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>
<class name="cn.itcast.domain.User" table="t_user">
<!-- 给表配置主键 -->
<id name="uid">
<!-- 主键生成策略 -->
<generator class="native"></generator>
</id>
<!-- 其他属性 -->
<property name="username"></property>
<property name="password" ></property>
</class>
</hibernate-mapping>


注意:映射文件必须添加到核心配置文件中

<mapping resource="com/csdn/domain/User.hbm.xml"/>


3、测试

public class TestApp {
public static void main(String[] args) {
User user = new User();
user.setUsername("csdnUser");
user.setPassword("1234");
//1 加载配置文件
Configuration config = new Configuration().configure();
//2 获得SessionFactory,
SessionFactory factory = config.buildSessionFactory();
//3获得Session,
Session session = factory.openSession();
//4 开启事务
Transaction transaction = session.beginTransaction();
//添加操作
session.save(user);
//5 提交
transaction.commit();
//6 释放
session.close();
//7 关闭工厂
factory.close();
}
}
4、结果

数据库出现如下数据,恭喜你,环境搭建成功!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: