Hibernate教程 class1
来源:互联网 发布:网络教育美术学 编辑:程序博客网 时间:2024/05/12 09:18
你还在为对数据库操作的复杂烦心吗?你还在看sql语句的使用规则吗?
Hibernate都可以帮你解决。。
做过j2ee开发的骚年们对s2sh都不会陌生吧。H就是hibernate。
现在博主就带你初尝hibernate。
首先我们需要了解hibernate是什么,他能做什么?
先看百度百科
hibernate
简单来说hibernate就是在数据库和事务之间封装了一层,我们通过hibernate提供的接口来操纵数据库。
它能使我们更加简单和方便的操纵数据库。
现在我们可以来做我们的第一个hibernate项目了。
首先我们要使用hibernate,就要在项目中导入hibernate的包,细心的博主已经为你们准备好了。
hibernate包
hibernate的原理就是把Java的model和数据库中的表互相映射。
我们首先要建立一个javabean的类
我建立了一个student的model类。
package com.wyy.model;
public class Student {
private long id;
private String name;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这个student类不需要我解释了吧。。。。
现在我们需要建立hibernate的配置文件,文件名为hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
<hibernate-configuration>
</hibernate-configuration>
下面解释一下
这些是连接数据库的配置文件。连接过mysql数据库的人都不会陌生吧。。。
<!-- 方言 -->
<property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
<!-- 控制台显示SQL -->
<property name="show_sql">true</property>
第一个是使我们的数据格式更加完备,第二个会在控制台输出sql语句,方便我们检查。
<mapping resource="com/wyy/model/Student.hbm.xml"/>
表示我们的对应规则,就是Java类和数据库table的对应规则。
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
<hibernate-mapping package="com.wyy.model">
<class name="Student" table="t_student">
<id name="id" column="stuId">
<generator class="native"></generator>
</id>
<property name="name"></property>
</class>
</hibernate-mapping>
最后我们测试一下我们的程序是否正确
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import com.wyy.model.Student;
public class StudentTest {
public static void main(String[] args) {
Configuration configuration=new Configuration().configure(); // 实例化配置文件
ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); // 实例化服务登记
}
}
Hibernate就是那么简单。。。后面我会为大家继续带来hibernate的深度介绍,。。。。
1 0
- Hibernate教程 class1
- 算法class1
- Hibernate教程
- Hibernate教程
- 类别@interface Class1 (Category1)
- class0,class1,class2 SMS
- U3D技术Class1
- class0,class1,class2 SMS
- class0,class1,class2 SMS
- Java-class1&2
- [CSS] .class1.class2和.class1 .class2的区别
- RFID - EPC HF Class1 学习心得
- stanford-NLP-CLASS1课堂笔记
- hibernate教程:1、hibernate入门
- Hibernate安装教程
- Hibernate-Extensions 教程 (原创)
- Hibernate培训教程
- Hibernate实战开发教程
- 约瑟夫环问题之选猴王
- 最小生成树-Prim
- android常用基础类库
- 洛谷1007 独木桥
- IOS开发笔记21-ARC与分类
- Hibernate教程 class1
- hdu 4632 Palindrome subsequence(dp)
- 05-树8 File Transfer
- Scala函数
- 数据库命名规则
- c++ 程序输入参数
- C-符号与运算符
- java Io 全解
- Mysql 测试数据类型