hibernate_基本开发步骤
2017-07-11 21:50
232 查看
1. 需导入的基本核心jar包
2. 创建关系型数据库
因为hibernate是操作数据持久化层的,所以这边需要进行过创建关系型的数据库。
例子:
3. 创建一个实体类:(面向对象)
为了将该实体与数据库相连起来做准备。
例子:
4. 创建ORM的映射
映射文件只要是一个XML格式文件就可以。名字可以任意起。
通常情况下我们要尽量写的规范,规范的格式为:实体类名称.hbm.xml
引入约束:
约束文件的位置在hibernate3.jar/org.hibernate.hibernate-mapping-3.0.dtd。
5. 映射文件标签配置
6. 创建hibernate核心配置文件
通知Hibernate连接是哪个数据库。在src下创建一个hibernate.cfg.xml。
引入约束:
添加标签配置:
7. 编写测试
* hibernate3.jar * HIBERNATE_HOME/lib/required/*.jar * HIBERNATE_HOME/lib/jpa/hibernate-jpa-2.0-api-1.0.1.Final.jar * * 导入日志记录的包: * log4j-1.2.16.jar * slf4j-log4j12-1.7.2.jar * 导入数据库驱动(根据你使用的数据库类型导入)
2. 创建关系型数据库
因为hibernate是操作数据持久化层的,所以这边需要进行过创建关系型的数据库。
例子:
//使用MySQL数据库进行建数据表 create database hibernate3_day01; use hibernate3_day01; create table customer( id int primary key auto_increment, name varchar(20), age int );
3. 创建一个实体类:(面向对象)
为了将该实体与数据库相连起来做准备。
例子:
public class Customer { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
4. 创建ORM的映射
映射文件只要是一个XML格式文件就可以。名字可以任意起。
通常情况下我们要尽量写的规范,规范的格式为:实体类名称.hbm.xml
引入约束:
约束文件的位置在hibernate3.jar/org.hibernate.hibernate-mapping-3.0.dtd。
//具体的约束 <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
5. 映射文件标签配置
<hibernate-mapping> <!-- 建立类与表的映射 --> <!-- class标签:用于映射类与表的关系 name :类的全路径 table:表名称 --> <class name="cn.itcast.hibernate3.demo1.Customer" table="customer"> <!-- 建立类中属性与表中的字段映射 --> <!-- 唯一标识 --> <!-- 使用id的标签 配置唯一属性 --> <!-- 在<id>标签中配置一个主键的生成策略. --> <id name="id" column="id"> <generator class="native"/> </id> <!-- 普通属性 --> <!-- property标签:映射类中的普通属性 name:类中的属性名称, column:表中字段名称 --> <!-- type:三种写法 * Java类型 :java.lang.String * Hibernate类型 :string * SQL类型 :不能直接使用type属性,需要子标签<column> * <column name="name" sql-type="varchar(20)"/> --> <property name="name" column="name" type="string"/> <property name="age" column="age"/> </class> </hibernate-mapping>
6. 创建hibernate核心配置文件
通知Hibernate连接是哪个数据库。在src下创建一个hibernate.cfg.xml。
引入约束:
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
添加标签配置:
<hibernate-configuration> <session-factory> <!-- 必须去配置的属性 --> <!-- 配置数据库连接的基本信息: --> <property name="hibernate.connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="hibernate.connection.url"> jdbc:mysql:///hibernate3_day01 </property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">123</property> <!-- Hibernate的方言 --> <!-- 生成底层SQL不同的 --> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 可选的属性 --> <!-- 显示SQL --> <property name="hibernate.show_sql">true</property> <!-- 格式化SQL --> <property name="hibernate.format_sql">true</property> <!-- hbm:映射 to DDL: create drop alter --> <property name="hibernate.hbm2ddl.auto">update</property> <!-- 通知Hibernate加载那些映射文件 -> <mapping resource="cn/itcast/hibernate3/demo1/Customer.hbm.xml" /> </session-factory> </hibernate-configuration>
7. 编写测试
@Test // 向数据库中插入一条记录 public void demo1(){ // 1.Hiberante框架加载核心配置文件(有数据库连接信息) Configuration configuration = new Configuration().configure(); // 2.创建一个SessionFactory.(获得Session--相当连接对象) SessionFactory sessionFactory = configuration.buildSessionFactory(); // 3.获得Session对象. Session session = sessionFactory.openSession(); // 4.默认的情况下,事务是不自动提交. Transaction tx = session.beginTransaction(); // 5.业务逻辑操作 // 向数据库中插入一条记录: Customer customer = new Customer(); customer.setName("烧饼"); customer.setAge(28); session.save(customer); // 6.事务提交 tx.commit(); // 7.释放资源 session.close(); sessionFactory.close(); }
相关文章推荐
- 【精简】hibernate开发的基本步骤
- Hibernate开发基本步骤
- Hibernate基本开发步骤
- Hibernate教程之一:基本概念解释及开发步骤
- Hibernate开发基本步骤
- Hibernate基本步骤
- MyEclipse快速开发Hibernate的步骤
- J2EE框架(TomcatStrutsHibernateSpringAjax(dojo))开发步骤:
- 传智播客struts学习,struts的基本工作原理及开发步骤
- linux下Kdevelop开发基本步骤
- 使用Hibernate的基本步骤
- 关于Ajax以及开发Ajaxt的基本步骤
- 开发调试基于WinCE下的ActiveX控件的基本步骤
- Linux 驱动开发学习基本步骤
- 关于Ajax以及开发Ajaxt的基本步骤
- (转)c#利用ado.net进行数据库开发的基本步骤
- J2EE框架(TomcatStrutsHibernateSpringAjax(dojo))开发步骤:
- VxWorks应用开发基本步骤
- Linux 驱动开发学习基本步骤+linux下的源代码阅读软件Kscope
- Spring 联合Hibernate ,Struts开发之基本配置