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

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

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

少了一个jar包,报错

二:配置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 >
<!-- 全局开发配置 --> <!-- hibernate 会自动生成sql。 为了能够屏蔽 数据库的差异。 需要配置 数据库方言-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <!-- 如果数据库中无相应的表的话,则自动生成一个与po对应的表 -->
<property name="hibernate.hbm2ddl.auto">update</property> <!-- 在服务器后台打印出hibernate映射的sql语句 -->
<property name="hibernate.show_sql" >true</property>
<!-- sql语句格式化输出 -->
<property name="format_sql">true</property> <!-- 数据库连接信息 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property> <!-- java和数据的桥梁,映射java的实体类和数据库中的表 -->
<mapping resource="com/bjsxt/shangxiaofei/po/User.hbm.xml"></mapping> </session-factory>
</hibernate-configuration>

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

 <?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
package="com.bjsxt.shangxiaofei.po"><!-- 实体类包名 --> <class name="User" table="t_user"> <!-- 主键递增 -->
<id name="id" column="id">
<generator class="native"></generator>
</id> <!-- 实体类中的属性名name映射成数据库表中的字段名column -->
<property name="uname" column="uname"></property>
<property name="pwd" column="pwd"></property>
<property name="sex" column="sex"></property> </class> </hibernate-mapping>

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

 package com.bjsxt.shangxiaofei.util;

 import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration; public class SessionFactoryUtil {
//session工厂
private static SessionFactory sessionFactory; /**
* 静态初始块,用来初始化类的静态属性
*/
static{
//将hibernate.cfg.xml文档读入内存中
Configuration configuration=new Configuration();
configuration.configure(); //初始化sessionFactory
sessionFactory=configuration.buildSessionFactory();
} //hibernate的session工厂
public static SessionFactory getSessionFactory(){
return sessionFactory;
} //hibernate的Session
public static Session getSession(){
return sessionFactory.openSession();
} public static void main(String[] args) {
//可以通过运行此main方法,测试环境是否搭建好
}
}

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

 package com.bjsxt.shangxiaofei.dao;

 import org.hibernate.Session;
import org.hibernate.SessionFactory; import com.bjsxt.shangxiaofei.po.User;
import com.bjsxt.shangxiaofei.util.SessionFactoryUtil; public class UserDao {
public void addUser(){
//获取java连接数据库的session对象,对jdbc的封装
Session session=SessionFactoryUtil.getSession();
//事务的开启
session.beginTransaction(); User user=new User();
user.setUname("dsfasdsafsdaadf");
user.setPwd("1sdafdf5");
user.setSex("1"); //往数据库中保存一个user
session.save(user);
//提交事务
session.getTransaction().commit(); }
public static void main(String[] args) {
//测试
UserDao userDao=new UserDao();
userDao.addUser();
}
}

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

  1. Hibernate学习之——Hibernate环境搭建

    之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到 ...

  2. Hibernate环境搭建超详细

    前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如 ...

  3. Hibernate之Hibernate环境搭建

    Hibernate之Hibernate环境搭建 一.Hibernate环境搭建的步骤 1.添加Hibernate && SQLServer 的Jar antlr-2.7.7.jar d ...

  4. SSH环境搭建之Hibernate环境搭建篇

    SSH环境搭建之Hibernate环境搭建篇 搭建有两种方式: 1.使用IntelliJ IDEA或者MyEclipse的逆向工程(关系模型 -> 对象模型),我使用的是IntelliJ IDE ...

  5. 一、hibernate环境搭建

    hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...

  6. springmvc+spring-data-jpa+hibernate环境搭建与配置

    1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支 ...

  7. Hibernate环境搭建

    Hibernate的环境搭建,主要步骤分为一下四步: 首先创建一个工程,在工程里创建一个实体类User,在这个实体类中必须包含无参的构造器,和这个类对属性的存取方法(getter and setter ...

  8. struts2+hibernate环境搭建

    使用的是myeclipse2014,搭建比较简单,很多jar包不用自己引入,很多初始配置文件不需要自己写.后面会介绍ssh的搭建. 首先新建web project. 1.右键项目,如图所示 这个直接f ...

  9. Struts2+Spring+Hibernate环境搭建

    struts-2.3.20 spring-4.1.4 hibernate-4.3.8 slf4j-1.7.10 1.在MySQL中建立数据库 mysql> create database myo ...

随机推荐

  1. hdu6158 The Designer

    地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=6158 题目: The Designer Time Limit: 8000/4000 MS (J ...

  2. 【android】如何实现猿题库题目的排版

    最近我们的产品来了个新的模块,类似猿题库一样,给学生做题提高成绩的. 要求如下: 1:支持单选.多选.填空题 2:支持图片文字混排 3:输入框有交互,排版精致美观 4:为了体验优化,不能使用网页实现效 ...

  3. laravel 多图上传

    前台  name="photo[]" 后台获取  $request->file('photo');//获取多个图片循环

  4. phpstorm 代码片段使用方法

    原文链接: http://wwwquan.com/show-66-121-1.html 4.Live Templates代码片断 A)我们先介绍一个代码片段最基本的功能,我们要实现的目标是在html文 ...

  5. win2008R2 bitnami 安装 wamp

    下载官方版本:bitnami-wampstack-5.6.30-1-windows-x64-installer.exe 用管理员权限安装,不然mysql服务可能会安装不上.

  6. 2017-2018-1 JaWorld 第三周作业

    2017-2018-1 JaWorld 第三周作业 团队展示 队员学号 队名 团队项目描述 队员风采 团队的特色 团队合照 团队初步合作 前两周的反思与总结 需要改进的地方 团队选题 *采访老师或有开 ...

  7. JPA EntityManager详解

    EntityManager是JPA中用于增删改查的接口,它的作用相当于一座桥梁,连接内存中的java对象和数据库的数据存储.其接口如下: public interface EntityManager ...

  8. 更换Ubuntu14.04主题

    闲暇之余,想玩一玩Ubuntu的主题,想把原来的主题换成Numix主题,说干就干. sudo add-apt-repository ppa:numix/ppa sudo apt-get update ...

  9. Github Clone to local files

    cd to you local files address key the word: git clone -0 github https://github.com/xxxxxxxxx Done... ...

  10. [转]VS2015编译的程序在其他机器上缺少msvcp120.dll

    http://www.lai18.com/content/1159618.html 1. 今天分享一个自己在开发过程中遇到的困难. 用VS2015开发了一个windows客户端(win32项目),在自 ...