hibernate项目搭建

hibernate,对象关系映射,ORM框架,可以自动生成sql,自动执行


-----------------------------------------------------------------------------------------------------------

1.新建java project项目,hibernateTest



2.生成默认的数据库配置文件,名称是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="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">root</property>
        <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/myWeb</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping resource="com/bean/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

3.创建pojo类,User.java

package com.bean;

/**
 * 用户pojo类
 * 
 * @author mona
 * 
 */
public class User {
	private int id;
	private String username;
	private String password;
	private String realname;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	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;
	}

	public String getRealname() {
		return realname;
	}

	public void setRealname(String realname) {
		this.realname = realname;
	}

}

4.创建pojo的映射配置文件,User.hbm.xml

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2016-6-22 17:41:44 by Hibernate Tools 3.4.0.CR1 -->
<!-- pojo与数据库的映射配置文件 -->
<hibernate-mapping>
    <class name="com.bean.User" table="user">
        <id name="id" type="int">
            <column name="ID" />
            <generator class="assigned" />
        </id>
        <property name="username" type="java.lang.String">
            <column name="username" />
        </property>
        <property name="password" type="java.lang.String">
            <column name="password" />
        </property>
        <property name="realname" type="java.lang.String">
            <column name="realname" />
        </property>
    </class>
</hibernate-mapping>

5.创建测试类,MainTest.java

package com.bean;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;

public class MainTest {
	public static void main(String[] args) {
		User user = new User();
		user.setRealname("木南");
		user.setPassword("hen");
		user.setUsername("hen");

		// 读取配置文件hibernate.cfg.xml,初始化数据库映射参数
		Configuration cfg = new AnnotationConfiguration();
		/*
		 * session负责完成对象持久化操作的 ①初始化Hibernate配置管理类Configuration。
		 * ②通过Configuration类实例创建Session的工厂类SessionFactory。
		 * ③通过SessionFactory得到Session实例。
		 */

		SessionFactory sessionFactory = cfg.configure().buildSessionFactory();
		Session session = sessionFactory.openSession();
		// 开启事务
		session.beginTransaction();
		// session处理增删改查等操作
		session.save(user);

		// 提交事务
		session.getTransaction().commit();
		// 关闭资源
		session.close();
		sessionFactory.close();

	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值