`
chaoyi
  • 浏览: 290184 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

手动配置 Hibernate

 
阅读更多

注意:hibernate.cfg.xml一定是src包下,和cn文件夹同级。而 User.java和User.hbm.xml一定是对应的

 

看看“hibernate.cfg.xml”的配置

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

<hibernate-configuration>
	<session-factory>
		<!-- 数据库URL -->
		<property name="connection.url">
			jdbc:oracle:thin:@localhost:1521:oracle11
		</property>
		<!-- 数据库用户 -->
		<property name="connection.username">
			A_hr
		</property>
		<!-- 数据库用户密码 -->
		<property name="connection.password">
			123456
		</property>
		<!-- 数据库 JDBC 驱动 -->
		<property name="connection.driver_class">
			oracle.jdbc.driver.OracleDriver
		</property>
		<!-- 是否将运行期生成的 SQL 输出到日志以供调试  -->
		<property name="show_sql">true</property>
		<!-- 每个数据库都有其对应的 Dialect 以匹配其平台特征 -->
		<property name="dialect">
			org.hibernate.dialect.Oracle10gDialect
		</property>
		<mapping resource="cn/entity/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

 如图:

 

然后写“User.java”实体类

package cn.entity;

/**
 * 用户表实体类
 */
public class User {
	
	private int id;//编号
	private String name;//姓名
	private int age;//年龄
	private double hight;//身高
	
	/*
	 * 构造方法
	 * */
	public User() {
	}
	
	public User(String name, int age, double hight) {
		this.name = name;
		this.age = age;
		this.hight = hight;
	}
	/*
	 * 封装方法
	 * */
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public double getHight() {
		return hight;
	}
	public void setHight(double hight) {
		this.hight = hight;
	}
	
}

 

然后,配置“User.java”实体类,配置名为“User.hbm.xml”

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
    <class name="cn.entity.User" table="t_user" >
        <id name="id" type="java.lang.Integer">
        	<generator class="sequence">
        		<param name="sequence">seq_t_user</param>
        	</generator>
        </id>
        <property name="name"  type="java.lang.String">
        	<column name="name"></column>
        </property>
        <property name="age"  type="java.lang.Integer">
        	<column name="age"></column>
        </property>
        <property name="hight"  type="java.lang.Double">
        	<column name="hight"></column>
        </property>
    </class>
    </hibernate-mapping>

 

最后:写上测试类的代码

package cn.test;


import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import cn.entity.User;

public class Test {
	public static void main(String[] args) {
		add();
	}
	private static void add(){
		//构造配置对象,并且读取配置
		Configuration cfg = new Configuration().configure();
		//SessionFactory = 管理连接工厂
		SessionFactory sf = cfg.buildSessionFactory();
		//Session连接
		Session session = sf.openSession();
		//增删改用事务
		Transaction tx = null;
		try {
			tx=session.beginTransaction();
			User user = new User("何开", 25, 1.72);
			//面向对象 == 不用SQL
			session.save(user);
			tx.commit();
			System.out.println("保存成功!!!");
		} catch (HibernateException e) {
			e.printStackTrace();
			tx.rollback();
		}finally{
			session.close();
			sf.close();
		}
	}
}

 

效果图:

 

 

  • 大小: 27.1 KB
  • 大小: 67.5 KB
  • 大小: 111.5 KB
分享到:
评论

相关推荐

    hibernate必须jar包

    手动配置hibernate所必须的jar包,数据库为oracle

    Hibernate 3.2.6源代码包

    Hibernate 3.2.6的源代码包,有需要的可以下载了,压缩包使用7z压缩,可以使用WINRAR打开解压,解压缩后大约82兆,在MyEclipse 6.5中手动配置HIBERNATE和查看源码测试成功

    ssh框架手动配置例子

    简单的ssh手动配置例子,hibernate提供mysql oracle 或者sql server连接功能配置

    Hibernate配置过程

    Hibernate配置过程,包括手动配置和Myeclipse反向工程生成

    Spring + JPA + Hibernate配置

    例子 博文链接:https://log-cd.iteye.com/blog/562054

    手动整合Struts1.3 +hibernate3.2+Spring2.5 .txt

    手动整合Struts1.3 +hibernate3.2+Spring2.5 ,在web容器中实例化spring容器, 在web容器中配置struts 在web容器中配置hibernate

    Hibernate入门实例

    hibernate入门实例,内容是增加人员信息实例,手动配置相关配置文件、pojo类,测试数据。后台数据采用mysql数据库,有实体表创建语句,相关hibernate的jar包与数据库驱动包也上传了,可以直接使用,很方便!

    Spring+Hibernate事务管理

    * 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ...

    学生宿舍管理系统(struts2和hibernate)

    struts2和hibernate整合的,hibernate使用的注解方式,数据库是mysql。数据库的配置在hibernate.cfg.xml中修改一下,直接新建一个数据库就可以了,hibernate自动建表,自己手动在程序中添加数据信息。

    hibernate3.0 dtd约束文件

    hibernate3.0 dtd约束文件 手动添加到eclipse,可以对 对hibernatecfg.xml以及XXX.hbm.xml映射文件的约束 方便使用hibernate时进行配置

    使用hibernate search实现全文检索和文档管理的例子

    使用hibernate search实现全文检索和文档管理功能: 1 全文检索 2 手动生成索引 3 文档上传(自动建立索引) 4 文档更新(自动建立索引) ...3 注意参数正确配置在 hibernate-search\src\applicationContext.xml

    springmvc4+hibernate4 jpa实现整合(含jar包)

    通过参考和引用传智播客的免费教程,将springmvc4.1.6与hibernate4.3.10提供的JPA实现整合,使用mysql5.6.25,在MyEclipse2014中测试通过。可以作为web开发的基础框架使用。 使用说明: 1.需要安装mysql,并创建名为...

    ssh注解零配置增删改查,Spring+hibernate+Struts2

    直接导入myeclipse就可以,jar包没有冲突,不用建数据库表,密码和数据库名在代码中直接就可以看到,自己按照个人实际情况进行修改就可以。可以以此为基础进行扩展开发!

    第24次课-1 Spring与Hibernate的整合

    由依赖注入完成,无需手动创建,它的创建和维护均由BeanFactory负责管理。 更优秀的Session管理机制。Spring对Session的管理是透明的,无须在代码中操作。 统一的事务管理。无论是编程式事务还是声明式事务,Spring...

    Hibernate增删改查实例

    hibernate增删改查实例,以留言管理系统中的增加人员信息为实例,手动配置相关配置文件、pojo类,测试数据。后台数据采用mysql数据库,有实体表创建语句,相关hibernate的jar包与数据库驱动包也上传了,可以直接使用...

    Struts2+Spring+Hibernate+Ehcache+AJAX+JQuery+Oracle 框架集成用户登录注册Demo工程

    1)Demo 学习要点简介: ...2.Eclipse 导入后可能需要在 Xml Catalog 手动添加:ehcache-spring-1.2.xsd(ehcache-spring-annotations-1.2.0-sources.jar里面有,自己找下)。 3.内附Oracle建表等可执行语句。

    Hibernate_二级缓存总结

    2. 在程序中必须手动启用查询缓存,如: query.setCacheable(true); QueryCache 用来缓存查询语句 , 及查询结果集中对象的 Identifier 与 Type. 当再次使用已缓存的 Query 时 , 就可以通过对象的 Identifier 与 ...

    XDoclet 与Hibernate 映射

    XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。

    jsf2.0 hibernate3.2 spring2.5整合 jar包(所有)

    jsf2.0 hibernate3.2 spring2.5环境所有jar包,包括richfaces mysql log4j 在eclipse里手动配置环境经常会因jar出现种种问题,我把完整的jsf2.0 spring2.5 hibernate3整合所有jar传上来希望有用 如果有需要我会传上一...

Global site tag (gtag.js) - Google Analytics