hibernate开发步骤

Hibernate框架开发步骤

项目导入需要的jar包:

http://pan.baidu.com/s/1eRQ19C2

编写hibernate.cfg.xml文件

<?xml version=‘1.0‘encoding=‘UTF-8‘?>

<!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generatedby MyEclipse Hibernate Tools. -->

<hibernate-configuration>

<session-factory>

<!-- 配置连接数据库信息 -->

<!-- 加载数据库的URL -->

<property name="connection.url">jdbc:mysql://127.0.0.1:3306/test</property>

<!-- 数据库连接名 -->

<property name="connection.username">root</property>

<!-- 数据库的连接密码 -->

<property name="connection.password">123456</property>

<!-- 加载数据库驱动 -->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!-- 配置hibernate属性信息 -->

<!-- 设置数据库方言 -->

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<!-- 后台是否显示SQL语句 -->

<property name="show_sql">true</property>

<!-- 是否格式化SQL语句 -->

<property name="format_sql">true</property>

<!-- 设置数据库生成策略默认为update-->

<property name="hbm2ddl.auto">update</property>

<!-- 加载hibernate映射文件 -->

<mapping resource="com/edu/bean/User.hbm.xml"/>

</session-factory>

</hibernate-configuration>

编写实体类,创建表

eg:

package com.edu.bean;

public class User {

private intid;

private String username;

private String password;

public intgetId() {

return id;

}

public voidsetId(int id) {

this.id =id;

}

public String getUsername() {

return username;

}

public voidsetUsername(String username) {

this.username= username;

}

public String getPassword() {

return password;

}

public voidsetPassword(String password) {

this.password= password;

}

public User(Stringusername, String password) {

super();

this.username= username;

this.password= password;

}

public User() {

// TODO Auto-generated constructor stub

}

}

编写映射文件

eg:

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

<!-- name对应实体类,table对应数据库中的表 -->

<class name="com.edu.bean.User"table="user">

<!-- name对应实体类中属性名,column对应表中字段,type为表中字段类型-->

<id name="id"column="id">

<!-- 设置主键生成策略 -->

<generator class="identity"></generator>

</id>

<property name="username"type="string"column="username"></property>

<property name="password"type="string"column="password"></property>

</class>

</hibernate-mapping>

将映射文件放入到hibernate.cfg.xml

<!-- 加载hibernate映射文件 -->

<mapping resource="com/edu/bean/User.hbm.xml"/>

编写代码:

eg:

package com.edu.test;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.hibernate.cfg.Configuration;

import org.junit.Test;

import com.edu.bean.User;

public class HibernateTest {

@Test

public voidtest(){

//读取hibernate.cfg.xml主配置文件

Configurationcfg=new Configuration().configure("hibernate.cfg.xml");

//创建SessionFactory工厂

SessionFactorysf=cfg.buildSessionFactory();

//获取session

Sessionsession=sf.openSession();

//创建事务

Transactiontc=session.beginTransaction();

//创建User对象

Useruser=new User("张三", "123456");

//持久化对象

try{

//保存数据

session.save(user);

//提交事务(不可少)

tc.commit();

}catch(Exception e){

//数据操作失败,回滚事务

tc.rollback();

}

//关闭session

session.close();

}

}

代码分层优化:

获取Session的HibernateGetSession类:

package com.edu.dbconn;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

public class HibernateGetSession {

//保证SessionFactory工厂只创建一次

private staticSessionFactory sf;

static{

if(sf==null){

//读取hibernate.cfg.xml主配置文件

Configurationcfg=new Configuration().configure("hibernate.cfg.xml");

//创建SessionFactory工厂

sf=cfg.buildSessionFactory();

}

}

public staticSession getSession(){

//创建session

Sessionsession=sf.openSession();

return session;

}

}

Dao层的UserDao类:

package com.edu.dao;

import org.hibernate.Session;

import org.hibernate.Transaction;

import com.edu.bean.User;

import com.edu.dbconn.HibernateGetSession;

public class UserDao {

public voidsaveUser(){

//获取session

Sessionsession=HibernateGetSession.getSession();

//创建事务

Transactiontc=session.beginTransaction();

//创建User对象

Useruser=new User("李四", "123456");

//持久化对象

try{

//保存数据

session.save(user);

//提交事务(不可少)

tc.commit();

}catch(Exception e){

//数据操作失败,回滚事务

tc.rollback();

}

//关闭session

session.close();

}

}

测试层:

package com.edu.test;

import org.junit.Test;

import com.edu.dao.UserDao;

public class HibernateTest {

@Test

public voidtest(){

UserDaoud=new UserDao();

ud.saveUser();

}

}

实例源码:

http://pan.baidu.com/s/1eRPLFJO

时间: 2024-10-21 09:02:13

hibernate开发步骤的相关文章

Hibernate (操作步骤)

在java工程里导入Hibernate架包: 在添加数据库架包如: Hibernate开发步骤:  1.Eclipse下创建Hibernate配置文件(需要tools插件) new---->other---->Hibernate Configuration File(cfg.xml)  点击next----finish  创建下图文件,然后配置dtd文件 然后通过下图的properties文件,编写我们的hibernate.cfg.xml文件 常用的配置如下(至此第一步完成) 1 <?x

Hibernate+Spring整合开发步骤

Hibernate是一款ORM关系映射框架+Spring是结合第三方插件的大杂烩,Hibernate+Spring整合开发效率大大提升. 整合开发步骤如下: 第一步:导入架包: 1.Hibernate基础包+Spring基础包(AOP代理包和cglib...) 第二步:在spring配置文件中配置datasource(数据库连接信息要么写在hibernate.cfg.xml中:要么写在datasource中) <?xml version="1.0" encoding="

【精简】hibernate开发的基本步骤

转载请注明:http://blog.csdn.net/uniquewonderq hibernate开发的基本步骤: 1.编写配置文档hibernate.cfg.xml 2.编写实体类(每一个实体类都是和数据库中的一张表是一一对应的的,设计遵循:javabean规范) 3.生成对应实体类的映射文件并添加到1中的配置文档 4.调用Hibernate API进行测试

以DDD为开发模式的设计开发步骤可以是

以DDD为开发模式的设计开发步骤可以是:1)分析需求:2)画出用例图,系统中各个角色如何使用系统,也包括外部系统如何使用系统,也包括系统中到某个时间点自动启动的某些功能(此时角色就是时间):3)针对各个用例图,就知道了系统使用的各种业务场景,同时也明确了系统的边界,从而就明确了领域模型的边界:4)在领域模型的边界内划分聚合,找出每个聚合的边界,找出边界内的聚合根,实体,值对象:这步是难点.这里一定不能混淆的一个概念是,领域建模不是以用户为中心的建模,而是以用户的需求为中心的建模.所以要努力寻找各

EJB3.0高速入门项目开发步骤

EJB3.0开发步骤 1.   开发环境 IDE开发工具:Eclipse Java EE IDE for Web Developers EJB容器:jboss-4.2.3.GA 后台数据库:MysQL5.1 2.   开发步骤 2.1   在Eclipse中配置jboss-4.2.3.GA 1.  点击小三角,选中New server 2.  选中JBOSS AS4.2 3.  点击ADD.进行JBOSS配置 4.  在Home Directory中.点击Browser选择JBOSS4.2的安装

Hibernate开发实例

Hibernate开发实例 1. 创建HibernateDemo项目(也可以是其他名称) (1)在Eclipse中,单击Eclipse菜单中的[File]选择[New]选项,选择创建[DynamicWebProject](动态Web项目): (2)Project name我们填写为HibernateDemo(也可以是其他名称): (3)单击[Finish],我们的项目便创建完成了. 2. 在Eclipse中部署Hibernate开发包和MySQL驱动包 在这里我们做的是简单项目,所以需要的开发包

Thrift实现C#调用Java开发步骤详解

转载请注明出处:jiq?钦's technical Blog Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 类似的跨语言RPC框架还有ICE.Hessian.Protocol Buffer.Avro等. 1 下载Thrift 下载地址:http://thrift.apache.org/download thrift-0.9.3.exe         用于编译Thrift中间文件生成对应语言代码的工具 thrift-0.9.3.tar

NDK---使用,开发步骤

使用NDk的场景: 1.某些方法,是使用C,C++本地代码实现的,然后,我想在Java中调用这些方法.这个时候,就需要使用到JNI技术. 为什么要使用C,C++代码实现呢? 原因是: 1.某些功能,需要使用到第三方的类库来实现,而第三方类库是用C或者C++写的,只有C或者C++代码才可以使用到该类库.于是, 就用C,C++代码实现.然后,实现后的方法,就供Java代码调用. 2.某些功能,使用C,C++代码来实现,速度和性能会高很多.比如,视频传输部分的代码.这个时候,将这部分功能,使用C,C+

Spring整合Hibernate的步骤

为什么要整合Hibernate?1.使用Spring的IOC功能管理SessionFactory对象 LocalSessionFactoryBean2.使用Spring管理Session对象  HibernateTemplate3.使用Spring的功能实现声明式的事务管理 整合Hibernate的步骤:1.配置SessionFactory(能够自己主动完毕) <bean id="sessionFactory"  class="org.springframework.o