使用maven构建hibernate

1:建立maven project

2:pom中添加hibernate支持包

 1 <dependency>
 2     <groupId>mysql</groupId>
 3     <artifactId>mysql-connector-java</artifactId>
 4     <version>5.1.31</version>
 5 </dependency>
 6
 7 <dependency>
 8     <groupId>org.hibernate</groupId>
 9     <artifactId>hibernate-core</artifactId>
10     <version>4.3.0.Final</version>
11 </dependency>

3:创建实体类User

1 public class User {
2     private Long id;
3     private String title;
4     private Date date;
5 }

4:配置User.hbm.xml(文件放在工程根目录下)

 1 <?xml version="1.0" encoding="UTF-8"?>
 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     <class name="com.zlt.hibernatedemo.User" table="user">
 7         <id name="id" column="id">
 8             <generator class="increment"></generator>
 9         </id>
10
11         <property name="date" column="data" type="timestamp"></property>
12         <property name="title"></property>
13     </class>
14
15 </hibernate-mapping>

5:配置hibernate.cfg.xml(文件放在工程根目录下)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE hibernate-configuration PUBLIC
 3         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 4         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
 5 <hibernate-configuration>
 6     <session-factory>
 7         <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
 8         <property name="connection.url">jdbc:mysql://localhost:3306/hibernatetest</property>
 9         <property name="connection.username">root</property>
10         <property name="connection.password">root</property>
11
12         <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
13         <property name="show_sql">true</property>
14         <property name="hbm2ddl.auto">create</property>
15
16         <mapping resource="User.hbm.xml"/>
17     </session-factory>
18
19 </hibernate-configuration>

6:创建session工具类 HibernateFactory.java

 1 public class HibernateFactory {
 2     //sessionFactory是一个线程安全的全局对象,只需要创建一次
 3     public static final SessionFactory sessionFactory;
 4
 5     static {
 6         try {
 7             sessionFactory = new Configuration().configure().buildSessionFactory();
 8         } catch (Throwable ex) {
 9             System.err.println("Initial SessionFactory creation failed." + ex);
10             throw new ExceptionInInitializerError(ex);
11         }
12     }
13
14     public static final ThreadLocal session = new ThreadLocal();
15
16     public static Session currentSession() throws HibernateException {
17         Session s = (Session) session.get();
18         // Open a new Session, if this thread has none yet
19         if (s == null) {
20             s = sessionFactory.openSession();
21             // Store it in the ThreadLocal variable
22             session.set(s);
23         }
24         return s;
25     }
26
27     public static void closeSession() throws HibernateException {
28         Session s = (Session) session.get();
29         if (s != null)
30             s.close();
31         session.set(null);
32     }
33
34 }

7:测试程序

 1 public class HibernateTest {
 2     public static void main(String[] args) {
 3         Session session = HibernateFactory.currentSession();
 4         Transaction tx = session.beginTransaction();
 5         User user = new User();
 6         user.setDate(new Date());
 7         user.setTitle("title");
 8         session.save(user);
 9
10         tx.commit();
11         session.close();
12     }
13 }

8:结果

使用maven构建hibernate

时间: 2024-11-12 22:36:43

使用maven构建hibernate的相关文章

maven构建hibernate入门使用(1)

1:创建maven工程,引入hibernate需要的依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.

Maven的学习资料收集--(六) 构建Hibernate项目

前面我们使用Maven构建了Struts2项目,这里我们来试一下Hibernate项目: 这里的例子,大体框架应该是正确的,但是,对于Maven的很多约定都没有掌握,估计包的命名都不是非常好,等以后,理解深刻了再改吧 1. 构建一个基本的Web项目 这里请参考前面的博客,一样的 2. 添加依赖,修改pom.xml [html] view plaincopy <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=&

Eclipse 下用Maven构建ssh框架web工程

之前的项目中用到了maven,而且是web项目(但不是标准的ssh架构),趁着假期,重用南哥的pom文件,自己也试试用maven构建web项目,搭建完整的ssh开发框架. 工具准备:jdk,eclipse,maven Eclipse 插件:Hibernate Tools (以上工具软件请请自行Google下载安装) 当然,构建过程需要畅通的网络,以确保maven能顺利下载依赖包. 第一步,在eclipse新建Maven项目, New->Maven Project: 两个next之后选择maven

Eclipse maven构建springmvc项目

今天深圳台风来了,降了点,真尼玛热    ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ ̄へ ̄ 今天先从写一个Spring MVC的HelloWorld开始,让我们看看如何搭建起一个Spring mvc的环境并运行程序. 一.Maven环境配置 点击Window -> Preferences 如下图所示,配置settings.xml文件的位置 二.新建Maven项目 2.1 新建项目 File-New-Other,选择Dynamic web project 随后选择工作空间: 选完路径之后,我们

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

maven配置hibernate

本文为原创,转载请注明 来至: http://blog.csdn.net/j903829182/article/details/38147659 1.进入cmd创建一个web项目并导入myeclipse中修改好目录结构和配置好项目的属性,详细的我这里就不说了,具体请参照我的博客:http://blog.csdn.net/j903829182/article/details/38128777里面有具体的创建配置的方法和步骤,这这里我主要讲解下怎么使用maven来配置管理hibernate 我这里主

Eclipse Maven构建Spring MVC项目

工作中项目开发使用Maven管理项目的构建.打包.编译,框架采用的是Spring MVC框架,并且实现了多模块.多项目的管理.自己也简单的参与了架构的设计.对于初学者来说,使用Maven构建项目并不是一件容易的事情,本文的目的就是引导新手使用maven构建springmvc项目. 准本工作 1.Eclipse 尽量选用较高版本的Eclispse,因为eclipse对于maven的支持比较晚. 2.Maven 安装maven,至于其安装方式这里也就不再多提了,请自行google. 3.Eclips

(七) 构建dubbo分布式平台-maven构建ant-framework框架的pom.xml文件配置

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-config项目>,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-framework可信项目的构建过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: 1. annotation相关注解:数据签名注解.用户是否走sso登录注解等: 2. Be

(七)springmvc分布式架构- maven构建ant-framework框架的文件配置

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-config项目>,框架使用maven进行构建,根据我们的规划,要将子项目全部构建出来,今天重点讲解的是ant-framework可信项目的构建过程. 其中ant-framework是ant分布式框架的基础核心框架,其中包括CRUD,MVC等一系列基类和模板.另外定义了spring,mybatis,wink等底层框架扩展项目,具体内容包括: annotation相关注解:数据签名注解.用户是否走sso登录注解等: Bean的相关认