1、Hibernate 4 简单入门样例Hibernate 4.3.5 简单实例zhoukek20140707摘要 Hibernate的入门尝鲜Demo,基本上是Hibernate的Hello World。部分的配置可能对初学者特别有参考意义。关键字 Hibernate, 入门, 样例目录1 环境说明 11.1 IDE说明 11.2 maven说明 11.3 Hibernate 版本信息说明 21.4 JRE版本 21.5 MySQL版本 32 新建项目 42.1 新建Maven项目,点击Maven Project,then Next 42.2 选择quickstart 52.3 填写信息 52.
2、4 创建完成 63 配置依赖包 63.1 编写pom.xml文件 63.2 应用pom.xml 83.3 应用pom文件后 84 编写代码 104.1 文件结构说明 104.1 编辑Hibernate的配置文件hibernate.cfg.xml文件 104.2 编辑App.java 124.3 编辑Base.java 134.4 编辑base.hbm.xml 145 运行说明 155.1 运行App.java 155.2 Console信息截图 165.3 数据数据验证 166 源码下载及其他 176.1 地址: 176.2 留言 176.3 关于转载 176.4 参考 171 环境说明 1.
3、1 IDE说明 集成开发环境为,Eclipse JAVA EE IDE(该环境的东西比较全,而且不像MyEclipse那样收费,所以是我的首选,Eclipse JAVA EE官网上有的,请自行下载): 1.2 maven说明 maven是IDE自带的,所以,不需要配置什么的。 如图所示: 1.3 Hibernate 版本信息说明 Hibernate 4.5.3.fianl是当前官网的最新版本(20140707止),所以,本文将采用最新版本作为Hibernate的样例Demo1.4 JRE版本 Jre 1.6版本,具体如图:1.5 MySQL版本 版本信息如图,版本号5.6.19 :2 新建项目
4、 2.1 新建Maven项目,点击Maven Project,then Next 2.2 选择quickstart2.3 填写信息 这里可随意 2.4 创建完成3 配置依赖包3.1 编写pom.xml文件 该文件为包依赖管理的配置文件,不多说,配置如下: 4.0.0 abc abc 0.0.1-SNAPSHOT jar abc http:/maven.apache.org UTF-8 junit junit 3.8.1 test org.hibernate hibernate-core 4.3.5.Final org.springframework spring-jdbc 4.0.5.RELE
5、ASE net.sourceforge.javydreamercsw MySQL-Driver 0.1 3.2 应用pom.xml 点击pom.xml文件,右击选择run as,选择maven install。 我记得应该是这样,这样3.3 应用pom文件后 运行后的截图多出来的依赖包,部分截图如图:4 编写代码4.1 文件结构说明4.1 编辑Hibernate的配置文件hibernate.cfg.xml文件 com.mysql.jdbc.Driver jdbc:mysql:/localhost/zkk root 123456 1 org.hibernate.dialect.H2Dialect
6、 org.hibernate.cache.internal.NoCacheProvider true create 4.2 编辑App.javapackage foo;import javax.transaction.HeuristicMixedException;import javax.transaction.HeuristicRollbackException;import javax.transaction.RollbackException;import javax.transaction.SystemException;import org.hibernate.Session;im
7、port org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;/* * Hello world! * */public class App public static ServiceRegistry serviceRegistry; public static void main( Strin
8、g args ) throws SecurityException, RollbackException, HeuristicMixedException, HeuristicRollbackException, SystemException Configuration cfg = new Configuration().configure(); serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties().build(); SessionFactory sessionFact
9、ory = cfg.buildSessionFactory(serviceRegistry); Base base = new Base(); base.setName(zkk11); Base base2 = new Base(); base2.setName(haha11); Session session = sessionFactory.openSession(); org.hibernate.Transaction tx = session.beginTransaction(); session.save(base); session.save(base2); mit(); sess
10、ion.close(); sessionFactory.close(); System.out.println(ok); /base 4.3 编辑Base.javapackage foo;public class Base private Integer id; private String name; public Integer getId() return id; public void setId(Integer id) this.id = id; public String getName() return name; public void setName(String name) this.name = name; 4.4 编辑base.hbm.xml 5 运行说明 5.1 运行App.java 5.2 Console信息截图 5.3 数据数据验证 数据库中,如果没有base表,hibernate将会新建一张表,如果有的话,会添加数据。6 源码下载及其他 6.1 地址: 6.2 留言 额,SSH慢慢学,不急。文章写得有点急,有啥重大错误的,还希望多多指教,邮箱zhoukekestar 6.3 关于转载 本文作者放弃该文的所有版权,任何人可自由转载,传播。源于Ted、linux、开源等思想。 6.4 参考 感谢强大的搜索引擎以及hibernate官方网站。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1