Hibernate环境搭建+struts整合

说明:本文档,是和struts2+hibernate的整合示例。

lib下还有struts2的jar包,本示例没有显示。struts2的搭建参考struts2的环境搭建

一下载hibernate的jar包,并将相关jar包导入的项目web-inf的lib下

少了一个jar包,报错

二:配置hibernate.cfg.xml文档

 1 <!DOCTYPE hibernate-configuration PUBLIC
 2     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 3     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 4
 5 <hibernate-configuration>
 6     <session-factory >
 7         <!-- 全局开发配置 -->
 8
 9             <!-- hibernate 会自动生成sql。  为了能够屏蔽 数据库的差异。  需要配置  数据库方言-->
10              <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
11
12              <!-- 如果数据库中无相应的表的话,则自动生成一个与po对应的表  -->
13              <property name="hibernate.hbm2ddl.auto">update</property>
14
15              <!-- 在服务器后台打印出hibernate映射的sql语句 -->
16              <property name="hibernate.show_sql" >true</property>
17              <!-- sql语句格式化输出 -->
18              <property name="format_sql">true</property>
19
20
21         <!-- 数据库连接信息 -->
22         <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
23         <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
24         <property name="hibernate.connection.username">root</property>
25         <property name="hibernate.connection.password">1234</property>
26
27
28
29         <!-- java和数据的桥梁,映射java的实体类和数据库中的表 -->
30         <mapping resource="com/bjsxt/shangxiaofei/po/User.hbm.xml"></mapping>
31
32     </session-factory>
33 </hibernate-configuration>

View Code

三:配置实体类User.hbm.xml文档作为映射桥梁

 1 <?xml version="1.0"?>
 2 <!DOCTYPE hibernate-mapping PUBLIC
 3     "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 4     "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
 5 <hibernate-mapping
 6     package="com.bjsxt.shangxiaofei.po"><!-- 实体类包名 -->
 7
 8     <class name="User" table="t_user">
 9
10
11         <!-- 主键递增 -->
12         <id name="id" column="id">
13             <generator class="native"></generator>
14         </id>
15
16         <!-- 实体类中的属性名name映射成数据库表中的字段名column -->
17         <property name="uname" column="uname"></property>
18         <property name="pwd" column="pwd"></property>
19         <property name="sex" column="sex"></property>
20
21     </class>
22
23 </hibernate-mapping>

View Code

四:编写sessionFactoryUtil工具类,用来加工session

 1 package com.bjsxt.shangxiaofei.util;
 2
 3
 4
 5 import org.hibernate.Session;
 6 import org.hibernate.SessionFactory;
 7 import org.hibernate.cfg.Configuration;
 8
 9 public class SessionFactoryUtil {
10     //session工厂
11     private static SessionFactory sessionFactory;
12
13     /**
14      * 静态初始块,用来初始化类的静态属性
15      */
16     static{
17         //将hibernate.cfg.xml文档读入内存中
18         Configuration configuration=new Configuration();
19         configuration.configure();
20
21         //初始化sessionFactory
22         sessionFactory=configuration.buildSessionFactory();
23     }
24
25     //hibernate的session工厂
26     public static SessionFactory getSessionFactory(){
27         return sessionFactory;
28     }
29
30     //hibernate的Session
31     public static Session getSession(){
32         return sessionFactory.openSession();
33     }
34
35     public static void main(String[] args) {
36         //可以通过运行此main方法,测试环境是否搭建好
37     }
38 }

View Code

五:测试,往数据库中插入一条数据

 1 package com.bjsxt.shangxiaofei.dao;
 2
 3 import org.hibernate.Session;
 4 import org.hibernate.SessionFactory;
 5
 6 import com.bjsxt.shangxiaofei.po.User;
 7 import com.bjsxt.shangxiaofei.util.SessionFactoryUtil;
 8
 9 public class UserDao {
10     public void addUser(){
11         //获取java连接数据库的session对象,对jdbc的封装
12         Session session=SessionFactoryUtil.getSession();
13         //事务的开启
14         session.beginTransaction();
15
16         User user=new User();
17         user.setUname("dsfasdsafsdaadf");
18         user.setPwd("1sdafdf5");
19         user.setSex("1");
20
21         //往数据库中保存一个user
22         session.save(user);
23         //提交事务
24         session.getTransaction().commit();
25
26     }
27     public static void main(String[] args) {
28         //测试
29         UserDao userDao=new UserDao();
30         userDao.addUser();
31     }
32 }

View Code

 

时间: 2024-10-26 14:19:48

Hibernate环境搭建+struts整合的相关文章

非常详细的Hibernate环境搭建【图解教程】及简单使用

Hibernate环境搭建[图解教程] 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如何快速的学习和使用类库,这里有很多经验和技巧.比方说参照官方文档中教程.api.在ide中加入如javadoc支持等等. 官方文档是我们学习一个类库中最重要的手段和途径,书籍.博客教程的作者都是根据官方文档来学习这些类库的.官方文档提供了最新的.系统的.最准确的学习

Hibernate环境搭建与配置方法(Hello world配置文件版)_java

本文实例讲述了Hibernate环境搭建与配置方法.分享给大家供大家参考,具体如下: 1.下载hibernate jar包:hibernate-release-4.3.5.Final,导入必要的jar包,路径为:hibernate-release-4.3.5.Final\lib\required. 包含的jar包有10个. 2.建立新的java项目. 3.学习自己建立User Library: (a)项目右键--build path--configure build path--add libr

【SSH项目实战】国税协同平台-2.环境搭建和整合

框架整合 2.1新建数据库及web项目 2.1.1创建itcastTax数据库 -- 创建数据库 CREATE DATABASE itcastTax DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 我们使用的是Mysql数据库 2.1.2新建web项目 新建工作空间指定项目编码(或工作空间编码)为utf-8,再建 web project,配置buildpath 添加jstl的jar包和mysql驱动包:javax.servlet.jsp.j

SSH框架中struts开发环境搭建

Myeclipse中搭建struts开发环境主要分为4个步骤: 一.找到开发struts应用所需要用的jar包 1.到网站http://struts.apache.org/download.cgi#struts2014下载struts的源码,此处笔者下载的为2.3.16.3版 2.解压缩下载的struts压缩包,找到需要添加到项目中的最核心的jar包,不同的struts所需要的最少jar包是不一样的,这里可以到doc文件中查找,create-struts-2-web-application-wi

java springmvc-求springmvc整合hibernate框架搭建全过程

问题描述 求springmvc整合hibernate框架搭建全过程 新人求教,毕业设计想做一个基于springmvc整合hibernate的web项目,看网上的很多教程,头都昏了,老是失败.求清晰步骤,解我燃眉之急,良辰必有重谢! 解决方案 http://blog.csdn.net/chenyi0834/article/details/19631445 解决方案二: 你学习下 用maven 解决方案三: 嘿嘿.我们也学过.刚毕业那会搭框架搭得好6啊.现在工作几个月了.忘得差不多了.话说你急吗.我

【hibernate框架】搭建hibernate环境

我这次创建的是一个叫做student的表,里面存有id.name和age字段,我将搭建一个hibernate环境,利用框架的核心API对student进行数据插入.数据库用的是Mysql. 1.首先在工程中添加hibernate的jar包: 将解压路径中hibernate3.jar和lib路径下的required.jpa子目录下所有JAR包添加到应用的类加载路径中. hibernate的帮助文档在 hibernate-distribution-3.6.0.Final\documentation\

SSH框架总结(框架分析+环境搭建+实例源码下载)(转)

首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序.   集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层).   Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管

struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程_java

struts2.3.24 + spring4.1.6 + hibernate4.3.11+ mysql5.5.25开发环境搭建及相关说明. 一.目标 1.搭建传统的ssh开发环境,并成功运行(插入.查询) 2.了解c3p0连接池相关配置 3.了解验证hibernate的二级缓存,并验证 4.了解spring事物配置,并验证 5.了解spring的IOC(依赖注入),将struts2的action对象(bean)交给spring管理,自定义bean等...并验证 6.了解spring aop(面向

Redux教程1:环境搭建,初写Redux

[序] 如果将React比喻成士兵的话,你的程序还需要一位将军,去管理士兵(的状态),而Redux恰好是一位好将军,简单高效: 相比起React的学习曲线,Redux的稍微平坦一些:本系列教程,将以"红绿灯"为示例贯穿整个demo,希望能让用户快速理解&学习Redux: 强烈推荐 Redux 中文文档,本redux教程所有的材料和思路都来源于此: 这个系列拆分成3篇文章,最后获得的效果图为: (这个是gif图,如果没动画请点击在新窗口打开) 红绿灯初始状态是 绿灯5s,继而循环