我的环境是:eclipse 、mysql数据库。
一:先创建一个普通的java项目。
步骤:File→new→Project 。如果直接看不到Project 就选择Other →General→Project
在project name处输入项目名字。其他选项根据需要填写。
二:导入hibernate需要的包。
所需要的包:<!--StartFragment -->
<!--StartFragment -->
hibernate3.jar
ejb3-persistence.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
步骤:点击项目名称右键→Propertise(最后一个属性)→ Java Build Path →Libraries →Add External JARs...
找到你的包就可以了。
三:导入数据库驱动。
根据你使用的什么数据库导入什么样的驱动。我这里所用的是mysql
步骤同导入hibernate包一样。
四:hibernate的配置文件。
hibernate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- sessionFactory --> <session-factory> <!--配置数据库驱动类 --> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <!--数据库连接的url ,最后要跟数据库的名称--> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/school</property> <!--数据库账号 --> <property name="hibernate.connection.username">root</property> <!--数据库密码 --> <property name="hibernate.connection.password">root</property> <!--数据库方言--> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!--<property name="hibernate.hbm2ddl.auto">create</property>--> <property name="hibernate.show_sql">true</property> <!-- 映射实体类配置文件 --> <mapping resource="com/coney/school/model/Teacher.hbm.xml"/> </session-factory> </hibernate-configuration>
在这里的时候遇到一个问题:
在我搭建好环境后。测试时,往数据库里面添加数据。每次添加一条都会覆盖原来的数据。。
并且,本来设置好的自动增长列也会自动给取消。刚开始还以为是我每次都添加的一条记录标识列没有自动添加上去。
现在找到根本原因了。。
原因就是在这个配置文件里面
<!--<property name="hibernate.hbm2ddl.auto">create</property>-->
这句。现在注释掉就可以正常添加了。不会覆盖原来的数据。
这句。现在注释掉就可以正常添加了。不会覆盖原来的数据。
这个hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构
详细介绍请看这:
五:创建实体类并封装好。
public class Teacher { private Long tid; private String tname; private String tpwd; private String tclass; private String tschool; // 此处省略掉 get...set...方法 }在建这个实体类的时候也出过一个问题,就是命名不对。
刚开始的时候我的属性名是叫‘tId ,tName.....’ 然后自动生成get。set方法出来。
getTId ,setTId 。。在启动服务器的时候报错说找不到Teacher类的tId 这个属性。
看着命名有点怪怪的就怀疑会不会是命名的问题。然后就把tId该成了tid 再生成get。set方法。
然后就没报错了。。问题是解决了。。可就是不知道原因是什么。。汗。。。
六:创建实体类的配置文件。(在这里使用的是配置文件来映射实体类。同样也可以用注解来影射)
Teacher.hbm.xml
建好后在hibernate.cfg.xml文件里面配置。上面代码有写。但要注意文件的路径。
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.coney.school.model"> <!-- 实体类包 --> <class name="Teacher" table="teacher"> <!-- name对应实体类名称, table 对应数据库表名 --> <!-- ID name 对应实体类字段,column 数据库表字段--> <id name="tid" type="java.lang.Long" ><!--type :java类型--> <column name="tid" ><!--column 数据库表字段 not-null:不为空 ,length:长度,default:默认值--> <comment>表ID</comment><!-- 注释 --> </column> <generator class="increment"/> <!--序列生成器, 字段增长 --> </id> <!--其他字段基本上一样,name 实体类字段,column 数据库表字段,length 长度,not-null 不为空 --> <property name="tname" column="tName" length="20" not-null="true"></property> <property name="tpwd" column="tPwd" length="20" not-null="true"></property> <property name="tclass" column="tClass" length="20" not-null="true"></property> <property name="tschool" column="tSchool" length="20" not-null="true"></property> </class> </hibernate-mapping>
七:测试
建一个测试类。测试连接数据库。并往表里面添加数据。
package com.coney.school.test; import org.hibernate.*; import org.hibernate.cfg.Configuration; import com.coney.school.model.Teacher; public class TestConn { public static void main(String[] args){ Configuration config = new Configuration().configure("hibernate.cfg.xml"); //调用hibernate配置文件,读取配置文件信息。 SessionFactory sf = config.buildSessionFactory(); //读完之后,再用这个对象来生成一个SessionFactory Session session = sf.openSession(); Transaction tx = session.beginTransaction(); tx.begin(); //有了SessionFactory就可以开Session了,可以用事务提交了. Teacher m = new Teacher(); m.setTname("小小"); m.setTpwd("xx"); m.setTclass("小班"); m.setTschool("翠花幼儿园"); session.save(m); tx.commit(); //提交 } }
然后去数据里看是否添加成功哦。
大概就这样了。。当做笔记。。下次不清楚的时候可以来回忆回忆。。嘿嘿。。
额。把需要的包。。放在附件里面吧。
在驱动包里面顺便把sqlserver的驱动包也放进去了。
- hibernate3.6.rar (5.3 MB)
- 下载次数: 34
- 驱动包.rar (1018.5 KB)
- 下载次数: 35
发表评论
-
Myeclipse 快捷键自动补全
2014-01-05 12:33 1117就比如在myeclipse里 ... -
java 异常
2013-08-20 16:23 611运行时异常: ArithmeticException ... -
去时间加减处理
2012-09-14 11:15 845转:不错的时间处理方法的文章 http://alexfc.i ... -
去String里面的数字组成数组
2012-09-06 16:06 1186/** * 将一串字符串取出数字放入数组里面 ... -
Display Tag使用
2012-09-05 13:47 657转: http://shirnie.blog.163.com/ ... -
HQL查简单询语句用法Query
2012-09-03 09:55 122201. HQL查简单询语句用法Query // ... -
Hibernate中HQL函数
2012-09-03 09:52 1010Criteria查询对查询条件进行了面向对象封装,符合编程 ... -
java类文件获取页面的request,session.response
2012-08-28 15:24 838HttpSession session = WebContex ... -
hibernate 级联删除
2012-08-20 17:15 792在实体类映射映射文件里:两种方法 1.在父端的one-to- ... -
HQL多个查询条件时候给参数赋值
2012-08-11 15:06 10999在项目中用到了hql 语句时里面有多个查询条件。 每个查询条 ... -
ssh项目上添加webservice
2012-07-21 12:09 8714最近一个ssh的项目需要添加webservice接口的。 就 ... -
jsp form 提交action 乱码
2012-05-19 11:10 2703今天遇到的一个乱码问题。 感觉很奇怪。 我的jsp的编码 ... -
HQL like 模糊查询
2012-05-19 10:50 19051一个做过的例子。。 public List<Telep ... -
hibernate 配置属性
2012-03-27 11:32 921Hibernate JDBC 属性 ... -
hibernate 连接数据库方言
2012-03-27 11:17 15823.4.1. SQL 方言 表 3.8. Hi ... -
Hibernate 调用存储过程(二)
2011-11-10 14:34 865前面有一篇文章介绍过一次hibernate调用存储过程 上次 ... -
maven 配置
2011-11-09 23:31 795在 下面上传了一个maven maven需要在环境变量里面 ... -
Persistence.xml 配置说明
2011-11-04 17:31 1375JPA规范要求在类路径的META-INF目录下放置persi ... -
表单提交的几种方法
2011-10-22 12:34 959普通提交: 方法一(submit): < ... -
File 转byte[]
2011-10-18 15:00 937/** * 文件File转化为字节数组byte[ ...
相关推荐
hibernate环境搭建的简单教程,使用MySQL相似的数据库meriadb数据库
hibernate环境搭建已经对应存储过程调用
hibernate 环境搭建 基础材料
hibernate环境搭建基本操作封装,使用mysql开源数据库
Hibernate搭建环境案例,这里有一套只是Hibernate环境搭建例子。供下载
Spring+Struts+hibernate 环境搭建,详细描述环境搭建过程
hibernate环境搭建核心包
Hibernate环境搭建的包和API中文版 JAR包都在 绝对能用!
Hibernate环境搭建:下载了Hibernate包后,在目录下找到hibernate3.jar和lib包下的required下的所有jar包。由于Hibernate框架中没有集成Log4J和slf4J包,所以还需要下载slf4j的jar和log4J.jar包。
通过一个例子演示了struts+hibernate环境搭建的整个过程,项目连的是oracle数据库。文档中有每一个步骤的截图以及每个类和配置文件的代码。按提示步骤搭建好项目后可以发布在Tomcat服务器上直接运行。
it is used for building hibernate environment
struts2+hibernate搭建起来的开发环境。
NULL 博文链接:https://1028826685.iteye.com/blog/1526888
springmvc+spring+hibernate环境.包括配置文件及cache配置.
编辑hibernate.cfg.xml文件 使用hibernate对数据库的操作 编写一个生成表的工具类 对数据库表增加一条记录,创建一个类
内有Hibernate 3.2.5jar 包含log4j.properties C3P0连接配置
下面小编就为大家带来一篇hibernate框架环境搭建具体步骤(介绍)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧