注意: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(); } } }
效果图:
相关推荐
手动配置hibernate所必须的jar包,数据库为oracle
Hibernate 3.2.6的源代码包,有需要的可以下载了,压缩包使用7z压缩,可以使用WINRAR打开解压,解压缩后大约82兆,在MyEclipse 6.5中手动配置HIBERNATE和查看源码测试成功
简单的ssh手动配置例子,hibernate提供mysql oracle 或者sql server连接功能配置
Hibernate配置过程,包括手动配置和Myeclipse反向工程生成
例子 博文链接:https://log-cd.iteye.com/blog/562054
手动整合Struts1.3 +hibernate3.2+Spring2.5 ,在web容器中实例化spring容器, 在web容器中配置struts 在web容器中配置hibernate
hibernate入门实例,内容是增加人员信息实例,手动配置相关配置文件、pojo类,测试数据。后台数据采用mysql数据库,有实体表创建语句,相关hibernate的jar包与数据库驱动包也上传了,可以直接使用,很方便!
* 手动编写代码进行事务管理.(很少使用) * 声明式事务管理: * 基于TransactionProxyFactoryBean的方式.(很少使用) * 需要为每个进行事务管理的类,配置一个TransactionProxyFactoryBean进行增强. * 基于AspectJ...
struts2和hibernate整合的,hibernate使用的注解方式,数据库是mysql。数据库的配置在hibernate.cfg.xml中修改一下,直接新建一个数据库就可以了,hibernate自动建表,自己手动在程序中添加数据信息。
hibernate3.0 dtd约束文件 手动添加到eclipse,可以对 对hibernatecfg.xml以及XXX.hbm.xml映射文件的约束 方便使用hibernate时进行配置
使用hibernate search实现全文检索和文档管理功能: 1 全文检索 2 手动生成索引 3 文档上传(自动建立索引) 4 文档更新(自动建立索引) ...3 注意参数正确配置在 hibernate-search\src\applicationContext.xml
通过参考和引用传智播客的免费教程,将springmvc4.1.6与hibernate4.3.10提供的JPA实现整合,使用mysql5.6.25,在MyEclipse2014中测试通过。可以作为web开发的基础框架使用。 使用说明: 1.需要安装mysql,并创建名为...
直接导入myeclipse就可以,jar包没有冲突,不用建数据库表,密码和数据库名在代码中直接就可以看到,自己按照个人实际情况进行修改就可以。可以以此为基础进行扩展开发!
由依赖注入完成,无需手动创建,它的创建和维护均由BeanFactory负责管理。 更优秀的Session管理机制。Spring对Session的管理是透明的,无须在代码中操作。 统一的事务管理。无论是编程式事务还是声明式事务,Spring...
hibernate增删改查实例,以留言管理系统中的增加人员信息为实例,手动配置相关配置文件、pojo类,测试数据。后台数据采用mysql数据库,有实体表创建语句,相关hibernate的jar包与数据库驱动包也上传了,可以直接使用...
1)Demo 学习要点简介: ...2.Eclipse 导入后可能需要在 Xml Catalog 手动添加:ehcache-spring-1.2.xsd(ehcache-spring-annotations-1.2.0-sources.jar里面有,自己找下)。 3.内附Oracle建表等可执行语句。
2. 在程序中必须手动启用查询缓存,如: query.setCacheable(true); QueryCache 用来缓存查询语句 , 及查询结果集中对象的 Identifier 与 Type. 当再次使用已缓存的 Query 时 , 就可以通过对象的 Identifier 与 ...
XDoclet 与Hibernate 映射 目前,生成POJO的Hibernate映射文件主要有以下三种方式: ①.手动编码、 ②.由数据库导出配置文件、 ③.XDoclet根据POJO自动生成配置文件。
jsf2.0 hibernate3.2 spring2.5环境所有jar包,包括richfaces mysql log4j 在eclipse里手动配置环境经常会因jar出现种种问题,我把完整的jsf2.0 spring2.5 hibernate3整合所有jar传上来希望有用 如果有需要我会传上一...