现在的很多Ide都太智能了;智能的结果是提高了开发的效率,但与此同时也带了一大串的问题,比如由于屏蔽了太多基础东西,使得开发者不是很了解事情的本质;举个例子如果在项目里面要用到HIbernate的话,只要在Eclipe里面点几下就可以了,不过这个点几下包含了太多的东西,如果不 了解太依赖Ide很容易造成没有ide或者ide不是自己熟悉的版本的话就无法工作的局面,有时候甚至出现不知道那些jar包是必须的情况让人哭笑不得;这种毛病是初级开发者最容易犯的;在此,总结一下手工搭建hibernate工程的基本步骤:
所用到的hibernate的版本是3.1
1 把所需的jar包导入到工程中,jar在所上传的附件中;具体的包名如下:
3.1版本所必须的
antlr-2.7.6rc1.jar
cglib-2.1.3.jar
dom4j-1.6.1.jar
hibernate3.jar
jaxen-1.1-beta-7.jar
log4j-1.2.11.jar
如果是安装了MyEclipse可以在 MyEclipse安装目录\myeclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_5.5.0\myeclipse-data\3.1\lib
找到
3.0版本所必须的
asm.jar
asm-attrs.jar
commons-collections.jar
commons-loggin-1.0.4.jar
ehcache.jar
jaas.jar
jta.jar
xerces-2.6.2.jar
xml-apis.jar
jdbc2_0-stdext.jar
可以在MyEclipse5.5安装目录\myeclipse\eclipse\plugins\com.genuitec.org.hibernate.eclipse_5.5.0\myeclipse-data\3.0\lib
找到
2 建立实体Bean类,对应的表主键为自动递增(Mysql)代码如下:
package entity;
/**
* User generated by MyEclipse Persistence Tools
*/
public class User implements java.io.Serializable {
// Fields
private Integer id;
private String name;
// Constructors
/** default constructor */
public User() {
}
/** full constructor */
public User(String name) {
this.name = name;
}
// Property accessors
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
3建立实体Bean的ormmping文件(User.hbm.xml),保存到 工程目录/src/entity下,代码如下:
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="entity.User" table="user" catalog="test">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="name" type="java.lang.String">
<column name="name" length="20" />
</property>
</class>
</hibernate-mapping>
4 建立hibernate的中枢文件(hibernate.cfg.xml
),保存到 工程目录/src下,代码如下:
<?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">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="connection.url">
jdbc:mysql://localhost:3306/
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<mapping resource="entity/User.hbm.xml" />
</session-factory>
</hibernate-configuration>
最后建立一个最简单的类测试一下,代码如下
package test;
import org.hibernate.Session;
import org.hibernate.Transaction;
import entity.User;
import factory.MyHibernateSessionFactory;
public class Test1 {
public void test1(){
Session session=MyHibernateSessionFactory.getSession();
User u=new User();
u.setName("kkk");
Transaction tx=session.beginTransaction();
session.save(u);
tx.commit();
System.out.println("完毕-----");
}
public static void main(String[] args) {
new Test1().test1();
}
}
分享到:
相关推荐
手动搭建Hibernate框架工程(sql语句还是上一个工程使用到的)
一个最简单的Hibernate工程,可通过hibernate.cfg.xml或者hibernate.properties加载数据源并对对象操作,下载后可直接导入eclipse运行
hibernate+maven demo项目工程, 通过maven 动态加载类库 注释写法,xml写法都有
hibernate反向工程模板(已修改)
Hibernate工程所需的全部jar文件 编译通过。
hibernate dao 操作(一个basedao全部搞定) 两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理...
MyEclipse5.1下建立Hibernate
最简单的Hibernate工程代码,可通过hibernate.cfg.xml或者hibernate.properties加载数据源,此工程下载后可直接导入eclipse运行
hibernate正方向工程介绍,MyEclipse使用hibernate正向工程,hibernate的正向工程是指从java实体类生成数据库表的过程,这种过程符合java程序员面向对象编程的思想,也是工程设计的时候使用比较多的一种思想。...
hibernate正向工程和逆向工程,我自己写的,有很好的插图,希望可以帮到有需要的人。
反向工程视频,绝对经典,让你从一个菜鸟到高手的蜕变,赶快分享吧!
IDEA环境下的struts2 和 hibernate整合的示例工程,网上找到的大多是在eclipse环境下
最简答的一个Hibernate工程
hibernate反向工程生成实体,详细步骤,易懂易用
JPA 反向工程 Hibernate反向
hibernate工程常用jar包 包括hibernate3.0和配置hibernate工程所需的大部分jar文件
Hibernate简洁入门工程,包含配置文件和Jar包
spring hibernate mvc 注解 完整工程 spring hibernate mvc 注解 完整工程 spring hibernate mvc 注解 完整工程
这是一个hibernate 连接数据库的简单工程,适合于初学者!