Hibernate 第一例

简单的hibernate例子,不涉及jsp页面,直接java代码运行

java类:HibernateUtil

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

package
dao;

import
org.hibernate.Session;

import
org.hibernate.SessionFactory;

import
org.hibernate.cfg.Configuration;

public
class HibernateUtil {

    

    SessionFactory sf=new
Configuration().configure().buildSessionFactory();

    

    public
Session openSession(){

        return
sf.openSession();

    }

}

  

java类:UserDaoImlp

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

package
dao;

import
org.hibernate.Session;

import
org.hibernate.Transaction;

import
entity.User;

public
class UserDaoImlp {

    /**

     * @param args

     */

    public
static void main(String[] args) {

        User u = new
User(); 

        u.setId(4);  

        u.setName("张三");

        u.setBirthday("2014-05-21");

        save(u);

    }

    

    public
static void save(final
Object obj) 

    

        Session s = null

        Transaction t = null

        try

        

            s = new
HibernateUtil().openSession();

            t = s.beginTransaction(); 

            s.save(obj); 

            t.commit(); 

        

        finally

        

            if
(s != null

            

                s.close(); 

            

        

        System.out.println("保存完成"); 

    

    

    

    

    public
static void update(final
User u) 

    

        Session s = null

        Transaction t = null

        try

        

            s = new
HibernateUtil().openSession();

            t = s.beginTransaction(); 

            s.update(u); 

            t.commit(); 

        

        finally

        

            if
(s != null

            

                s.close(); 

            

        

        System.out.println("修改完成"); 

    

}

  

java类:User实体


package entity;

public class User {
private int id;
private String name;
private String birthday;

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 String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}

}

配置文件:实体User.hbm.xml


<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="entity">

<class name="User" table="aa_f">
<id name="id" column="id" type="java.lang.Integer">
<generator class="increment" />
</id>
<property name="name" column="name" type="java.lang.String"/>
<property name="birthday" column="birthday" type="java.lang.String" />
</class>

</hibernate-mapping>

hibernate配置:hibernate.cfg.xml


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

<!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="dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>

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

<mapping resource="entity/User.hbm.xml"/>

</session-factory>
</hibernate-configuration>

Hibernate 第一例,布布扣,bubuko.com

时间: 2024-11-08 17:07:16

Hibernate 第一例的相关文章

C语言程序设计百例之第一例

题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 2.程序源代码: #include <stdio.h> int main(void) { int nFirst, nSecond, nThird; int threeNum; int countNum = 0; for(nFirst = 1; nFirst < 5; nFirst++) for(nSe

腻害!第一例SHA-1哈希碰撞实例

2017年2月23日,荷兰阿姆斯特丹 Centrum Wiskunde & Informatica (CWI) 研究所和 Google 公司的研究人员 [Marc Stevens (CWI Amsterdam), Elie Bursztein (Google), Pierre Karpman (CWI Amsterdam), Ange Albertini (Google), Yarik Markov (Google), Alex Petit Bianco (Google), Clement Ba

PythonQt第一例

pythonQt第一例源码如下,主要介绍了简单的使用方式,需要注意的是应用程序的debug版本和release版本必须使用同类型的PythonQt库不可交叉使用. 源码地址:http://files.cnblogs.com/files/zhangzhiming/pythonQt_test.zip 源码中没有PythonQt库,需要的同学请留邮箱或者私信我,谢谢. 原文地址:http://www.cnblogs.com/zhangzhiming/p/5408582.html 技术分享QQ群:527

hibernate第一个例子-保存对象

3.hibernate第一个例子-保存对象 使用hibernate框架需要导入的jar包: antlr-2.7.6 backport-util-concurrent c3p0-0.9.1 commons-collections-3.1    apache集合帮助的包 commons-logging-1.1.1日志 dom4j-1.6.1解析XML ehcache-1.5.0缓存框架 hibernate3hibernate核心包 javassist-3.9.0.GA代理模式工具包,解决懒加载问题

Vs自定义控件设计第一例(直线控件的设计)

目录 一. 杨老师是个热情的人 二. 开始喽 三. 还需要些解释什么吗 四. OK了吗 五.最终代码 一.杨老师是个热情的人 我们的项目开源有一段时间了,我一直以为我有一个很不错的胸怀把自己花了很多精力做出来的项目贡献出来了,我以为同学们会很开心,会像“一个饥饿的人看到面包”一样的扑到了我的项目代码上面快乐的研究起来,但是事实上我们的群里面却异常的冷清.我想应该是大家都还在研究代码来不及说话或者是不爱说话吧,直到今天杨老师给我打电话,说了一些情况,似乎是说大家还不太懂数据库等等,我才知道是我错了

Hibernate—第一个案例

百度百科上是这样写道的:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中

Hibernate第一章知识点的总结

1.Hibernate映射文件中: <generator class="increment"/> 1)class的值等于native或increment:表格中的主键是自动生成的: 2)Class的值等于assigned:主键是自己手动添加的: 2.调用save的时候,即便没有事务提交,也会从数据库查询主键值(主键生成策 略是通过数据库产生) 3.缓存 1)缓存的一个重要的功能就是避免重复读取数据库. 2)所有的缓存都是放在session中,这个也称之为hibernate框

Hibernate第一个例子

我们先搭建这样的一个架构 里面包括实体类,实现类, 大配置, 小配置(映射文件), 以及架包 实体类我们就不重点介绍了 我们先把我们所需要用到的架包导入进来 我们先在src根目录下新建一个文件夹名为lib, 把架包引入然后再把所有的架包Bulid path以下 各个架包代表的含义 然后创建Hibernate配置文件(注意要在src根目录下) 创建映射文件(与实体类在同一个包下) 代码展现 实体类 结合上述运行出来正确显示为: 扩展 查询数据 public static void select()

hibernate 第一天

HIbernate  复习阶段没有自己敲代码>_< Hibernate入门 mysql驱动jar http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd 四,核心配置文件 Hibetnate 核心Api Configuraction Sessionfactory(重点) Session(重点) Transaction 原子性  一致性  隔离性  持久性 配置文件没有提示 搜索     Xml 空格 c