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 ...
随机推荐
- Java基础教程:网络编程
Java基础教程:网络编程 基础 Socket与ServerSocket Socket又称"套接字",网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个s ...
- "字节跳动杯"2018中国大学生程序设计竞赛-女生专场 Solution
A - 口算训练 题意:询问 $[L, R]$区间内 的所有数的乘积是否是D的倍数 思路:考虑分解质因数 显然,一个数$x > \sqrt{x} 的质因子只有一个$ 那么我们考虑将小于$\sqr ...
- python webdriver 测试框架-数据驱动xml驱动方式
数据驱动xml驱动的方式 存数据的xml文件:TestData.xml: <?xml version="1.0" encoding="utf-8"?> ...
- HTML5实现手机QQ表情功能
主要素材和JS来自QQ空间触屏版( http://m.qzone.com ),我只是代码的搬运工.代码下载. 预览请使用较新版的Chrome,然后启用开发者工具,设备模式.详见:(http://www ...
- 上传jar包至nexus
上传命令: mvn deploy:deploy-file -DgroupId=com.xxx -DartifactId=xxx-pdf -Dversion=16.10.0 -Dpackaging=ja ...
- 20145311实验五"Java网络编程及安全"
20145311实验五 "Java网络编程及安全" 程序设计过程 实验内容 ·掌握Socket程序的编写:·掌握密码技术的使用:·设计安全传输系统 ·利用加解密代码包,编译运行代码 ...
- 嵌入式 Linux 如何操作 GPIO ?
作者:刘凯链接:https://www.zhihu.com/question/19704852/answer/19760467来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...
- ubuntu18.04下挂载网络文件系统失败【学习笔记】
作者:庄泽彬(欢迎转载,请注明作者) PC: ubuntu18.04 说明: 之前ubuntu16.04下搭建的环境,开发板挂载网络文件系统是ok的,但是换到ubuntu18.04在启动的时候 ...
- ubuntu16.04更新源的时候显示:由于没有公钥,无法验证下列签名: NO_PUBKEY 3D5919B448457EE0【学习笔记】
平台:ubuntu16.04 作者:庄泽彬(欢迎转载,请注明作者) 在添加了bazel的源之后执行sudo apt-get update出现下面的错误 echo "deb [arch=amd ...
- /msgsrvmgr.cpp:4:26: fatal error: kdl/frames.hpp: No such file or directory #include <kdl/frames.hpp>
/home/xxx/ros_workspace/src/bp_protocol_bridge/protospot/src/msgsrvmgr.cpp::: fatal error: kdl/frame ...