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 ...
随机推荐
- Bootstrap fileinput v2.0(ssm版)
前言bootstrap fileinput是一个很好的文件上传插件.但是官方不出api,这就尴尬了.百度一下,每个人写法都不相同,好多代码本身都是错的.我修改后才能跑起来.综上所述:所以今天我摸索了一 ...
- RabittMQ实践(一): RabbitMQ的安装、启动
安装: 启动监控管理器:rabbitmq-plugins enable rabbitmq_management 关闭监控管理器:rabbitmq-plugins disable rabbitmq_ ...
- 根据源Excel文件,新建Excel文件
/** * 描述:根据源Excel文件,创建新的Excel文件 * @param excelFile * @throws CheckException */public static void cre ...
- ABP官方文档翻译 0.0 ABP官方文档翻译目录
一直想学习ABP,但囿于工作比较忙,没有合适的契机,当然最重要的还是自己懒.不知不觉从毕业到参加工作七年了,没留下点儿什么,总感觉很遗憾,所以今天终于卯足劲鼓起勇气开始写博客.有些事能做的很好,但要跟 ...
- MySQL测试工具之-tpcc
首先安装tpcc 官网地址:https://github.com/Percona-Lab/tpcc-mysql [root@test3 src]# unzip tpcc-mysql-master.zi ...
- LINUX实践--程序破解
实验思想 本次实验的主要思想有两个,第一个是修改跳转指令,把它变成无条件跳转使得无论输入什么用户名都跳转到失败的那个选项中去,第二个思想是修改比对的内容,即不判断条件,从而成功 实验步骤 1.首先从老 ...
- 2017-2018-1 JaWorld 团队作业--冲刺3
2017-2018-1 JaWorld 团队作业--冲刺3 (20162306) 总体架构 我们本次团队项目设定为基于Android系统Java架构下的打飞机小游戏 游戏中所有模型的原型设定是精灵,因 ...
- [微信开发] - weixin4j关键类解析
TokenUtil : get()获取我方自定义的token(从配置文件或数据库) checkSignature(Str..... (服务器配置连接验证有效性) /* * 微信公众平台(JAVA) S ...
- 【eclipse】点Clean后没反应
问题:点击Clean重新编译class后没反应 解决:
- appium装上开始干嘛
先写appium的启动参数啊 比如调试序列号,设备的系统版本. 什么系统. app的包名,这些代码百度上都有的,针对修改下就行.