Hibernate环境搭建+struts整合

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

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

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

二:配置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>

三:配置实体类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>

四:编写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 }

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

 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 }

Hibernate环境搭建+struts整合

时间: 2024-10-10 16:34:47

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

Hibernate学习之——Hibernate环境搭建

之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的.现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来. 一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhib

hibernate环境搭建及配置文件

首先要下载好hibernate文件包 然后新建项目: 1.导入jar包(打开下载好的文件包,找到lib文件下的required文件包,里面有jar包) 注意:初学者可以暂时copy一下代码. 2.新建一个class文件,内容如下: public class Person { //类的属性 private Integer id; private String name; private String password; private Date birthday; //无参构造函数 public

Hibernate环境搭建超详细

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

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

1.JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现.在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为JPA是标准,事实上也是,JPA几乎都是接口,实现都是Hibernate在做,宏观上面看,在JPA的统一之下Hibernate很良好的运行. 2.使用springmvc+spring-data

hibernate环境搭建

持久化概念: 持久化就是把数据(如内存中的对象)同步保存到数据库或某些存储设备中(如磁盘文件中.XML数据文件中)等等. 在软件的分层体系结构中,持久化层是与数据库打交道的逻辑层. JDBC-的问题: 代码繁琐: 一个插入对象的例子 public void addAccount(final Account account) throws DAOException,AccountAlreadyExistException{ final Connection conn=getConnection()

Struts2+Spring+Hibernate环境搭建

struts-2.3.20 spring-4.1.4 hibernate-4.3.8 slf4j-1.7.10 1.在MySQL中建立数据库 mysql> create database myoa default character set utf8 2.在MyEclipse中建立Web Project 在项目上右键-Properties,设置编码为UTF-8. 3.配置Struts2 拷贝jar包(依照示例,另aopalliance.jar). 在web.xml中写入Struts Filter

Spring+Springmvc+Hibernate环境搭建与配置

这里给出JavaWeb项目Spring+Springmvc+Hibernate框架环境的搭建与配置,方便以后快速创建项目.下面是以本人的一个项目为例给出的配置,不同项目具体的结构都是可以按一下结构完成的,至于配置内容则需要按照具体的项目需求更改部分内容.需要注意的是,本项目是以使用注解为前提完成的项目. 一.项目目录 首先说明一下,本项目是maven项目,采用Spring+Springmvc+Hibernate的框架,前端模板引擎采用thymeleaf,html代码存放在下面结构的templat

spring+hibernate环境搭建

整体项目结构如图: src各个包是按照springMVC建立包格式建立的,如下图: entity层的代码:有Book.java 和 Account.java package com.elgin.spring.hibernate.entity; public class Book { private int id; private String bookName; private String isbn; private float price; private int stock; public

Hibernate 环境搭建

Hibernate 工作流程 1.创建工程并导包 2.在src根目录下创建配置文件:hibernate.cfg.xml(也可以创建在src其他文件夹下,但是在后面的配置中,需要指明路径) 1 <?xml version='1.0' encoding='utf-8'?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 &qu