Hibernate环境搭建+struts整合
说明:本文档,是和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整合的更多相关文章
- Hibernate学习之——Hibernate环境搭建
之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到 ...
- Hibernate环境搭建超详细
前言 环境搭建其实可以简单到导入相关jar包即可. 但是对于学习来说,这个环境搭建的内容还是挺多的,目的是提供一个让我们如何快速学习和掌握类库的学习环境.作为程序猿,学习和使用类库是必须掌握的技能.如 ...
- Hibernate之Hibernate环境搭建
Hibernate之Hibernate环境搭建 一.Hibernate环境搭建的步骤 1.添加Hibernate && SQLServer 的Jar antlr-2.7.7.jar d ...
- SSH环境搭建之Hibernate环境搭建篇
SSH环境搭建之Hibernate环境搭建篇 搭建有两种方式: 1.使用IntelliJ IDEA或者MyEclipse的逆向工程(关系模型 -> 对象模型),我使用的是IntelliJ IDE ...
- 一、hibernate环境搭建
hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 ...
- springmvc+spring-data-jpa+hibernate环境搭建与配置
1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支 ...
- Hibernate环境搭建
Hibernate的环境搭建,主要步骤分为一下四步: 首先创建一个工程,在工程里创建一个实体类User,在这个实体类中必须包含无参的构造器,和这个类对属性的存取方法(getter and setter ...
- struts2+hibernate环境搭建
使用的是myeclipse2014,搭建比较简单,很多jar包不用自己引入,很多初始配置文件不需要自己写.后面会介绍ssh的搭建. 首先新建web project. 1.右键项目,如图所示 这个直接f ...
- 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 ...
随机推荐
- Win10取消开机密码方法
1.开始菜单输入命令“netplwiz” 2.进入到用户账户页面,选择所需账户,把“要使用本计算机,用户必须输入用户名和密码”单选框取消勾选,点击应用 3.输入密码进行 这个时候会提示输入两次该账户的 ...
- pyDay14
内容来自廖雪峰的官方网站. 1.map的优点:省代码 + 提高可读性. 2.map 运用示例: >>> def f(x): ... return x * x ... >> ...
- 转 已知两点坐标和半径求圆心坐标程序C++
数学思想:利用圆方程和直线方程 已知两点坐标和半径求圆心坐标程序 #include <iostream> #include <fstream> #include <c ...
- mac上 sublime的配置,支持c++11且支持输入
首先下载mac版本的 sublimetext3 下载链接: https://www.sublimetext.com/3 接着可以按照其他博客的方法来安装一些插件,便于我们的工作和学习 安装sublim ...
- NOI导刊 2009 提高二
开灯 题目大意 对编号为\([i \times a]\)的灯进行操作,找出操作数为奇数的那一个 题目分析 难度: 入门 因为看到操作数为奇数,因此直接进行位运算,做亦或和 打砖块 题目分析 第一眼看上 ...
- Tinkoff Challenge - Elimination Round B. Igor and his way to work(dfs+优化)
http://codeforces.com/contest/793/problem/B 题意:一个地图,有起点和终点还有障碍点,求从起点出发到达终点,经过的路径上转弯次数是否能不超过2. 思路: 直接 ...
- adb: failed to install xxx.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.xxx.deliveryrobot signatures do not match the previously installed version; ignoring!]
解决方法:我是在安装软件时出现的这个错误,先卸载再安装即可 卸载: adb uninstall "com.yourapp.yourapp" 安装: adb install your ...
- Postman模拟json传参
首先在headers中,设置Content-Type为applicationon/json,如图: 然后再body中,选择raw,写入json数据结构,如图:
- android-------非常好的图片加载框架和缓存库(Picasso)
Picasso是Square公司开源的一个Android图形缓存库, 可以实现图片加载(本地和网络)和缓存功能. 地址:http://square.github.io/picasso/ jar包下载: ...
- 过滤器系列(一)—— Bloom filter
因为要做过滤器相关内容,最近读了一些过滤器方面的文章,准备从中提取主要思想写几篇博客. 作为这系列的第一篇文章,首先得讲一下过滤器是干什么用的.从历史发展来看,过滤器最早出现是作为散列表的替代品,那么 ...