`
香菜的故事集锦II
  • 浏览: 3105 次
文章分类
社区版块
存档分类
最新评论

hibernate刚开始

 
阅读更多

俗话说今日事今日毕今日事不毕就推给明天也没什么不对

酷我真是他么各种弹窗,

以前我初三时候刚用酷我看蔡依林和周杰伦的mv多好玩

 

给的文件又没有word文档好烦躁

还要自己想

 

今天学的是个啥

hibernate

封装了数据库

 

从头开始

代码倒是不难

就是步骤有点多

 

1

先导包,9个包,运行,

9个包,

hibernate3.jar一个

lib里面:jpa里面一个,required里面6

数据库链接:1一个

ok,正好9

顺便运行了,变成小奶瓶才能用

 

2

在实体类底下创建xml文件

(对了我想建一个很大的,特别大的数据库)

名字叫 啊不对不是数据库的名字

举个栗子吧  User_hbm.xml

user hibernate mapping的意思~

约束dtd文件呢,在 hibernate3.jar包下 最后一个

hibernate-mapping-3.0.dtd ~

jar包导入完成嘤嘤嘤

然后开始写文件了

 

<hibernate-mapping>
<class name=”com.domain.User” table=”user”>
<!--数据库就这么被用了一点也没有啊喂~!-->
<id name=”id” colunm=”id>
<generator class=”native”></generatro>
</id>
<!-- 哦对我想写一个没主键约束的试一试-->
<property name=”username” column=”username”></property>
</class>
</hibernate-mapping>
3

 

 

ok 写第二个xml文件

约束文件也是在倒数第二个,在src下建立这个xml文件

这个xml名字很固定~

hibernate.cfg.xml

 

 

 

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">admin</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hbm2</property>
<!-- 显示由hibernate生成的sql语句 -->
<property name="hibernate.show_sql">true</property>
<!-- 显示格式化之后的sql语句 -->
<property name="hibernate.format_sql">true</property>
<!-- hibernate 默认不会自动提交事务,希望自动提交事务,需要设置 -->
<!-- <property name="hibernate.connection.autocommit">true</property> -->
<!-- 数据库表的生成策略 -->
<property name="hibernate.hbm2ddl.atuo">update</property>
<!-- 获取和当前线程绑定的Session对象 -->
<property name="hibernate.current_session_context_class">thread</property>
<!-- 指明映射文件的位置和名称 -->
<mapping resource="com/qianfeng/domain/User_hbm.xml"></mapping>
</session-factory>
</hibernate-configuration>
 

 

 

 

 

嘿,格式刷依旧好用~~

 

3

好了 最后开始写东西了

 

写东西也不太难,

 

Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session =factory.openSession();
 
session.beginTransaction();
session.getTransaction().commit();
 
session.save(user);//增加
 
User user=(User )Session.get(User.class,1);
session.update(user);//修改
 
User user=(User )Session.get(User.class,1);
session.delete(user);//删除
 

 

 

查询!查询很多哦少年~

 

get

load(延迟查询)

 

 

Query query = session.createQuery(“from com qianfeng.domain.User where id=1”);
User user = (User)query.uniqueResult();

 

 

 

不想写了 等会写吧

一颗想创建大表的心扑通扑通的在跳动~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Hibernate_code

    对于那些刚开始学习Hibernate或者想要深入理解ORM(对象关系映射)机制的人来说,这是一个非常宝贵的资源。 **知识点详解:** 1. **Hibernate框架**:Hibernate是一个开源的Java持久化框架,它提供了一种在Java...

    hibernate源码的学习

    4. Transaction:负责管理事务,提供开始、提交、回滚事务的方法。 5. Query和Criteria:提供了对数据库查询的支持,Query基于HQL(Hibernate Query Language),Criteria则提供更面向对象的查询方式。 二、对象...

    购物车实例(struts+hibernate)

    【购物车实例(Struts+Hibernate)】是一个典型的Web应用开发案例,主要针对那些刚开始学习Struts和Hibernate框架的开发者。这个实例通过实现一个在线购物车的功能,帮助开发者理解这两个框架如何协同工作来构建实际...

    带struts2和hibernate的crud小demo

    Struts2和Hibernate是两种非常重要的Java Web开发框架,它们在构建企业级应用程序时发挥着核心作用。这个"带Struts2和Hibernate的...这有助于提升对Java Web开发的理解,尤其是对于那些刚开始接触这两种框架的人来说。

    Hibernate 3.1.2中文文档

    总之,《Hibernate 3.1.2中文文档》提供了详尽的教程和实例,无论你是刚开始接触Hibernate,还是寻求深化理解,都能从中获益。通过学习,你将能够熟练运用Hibernate进行数据库操作,提高开发效率,并为构建高效、...

    Hibernate+Spring增删改查小例子

    这个简单的例子涵盖了Web开发中基础的数据库操作流程,对于刚接触Hibernate和Spring的开发者来说,是很好的实践项目。通过此示例,你可以学习到如何将这两个框架整合,以及如何实现对数据库的增删改查功能。在实际...

    Beginning Hibernate 2nd

    - **初学者:** 对于刚开始接触 Hibernate 的开发者来说,本书提供了详尽的基础知识和实践指导,非常适合用来入门。 - **有一定经验的开发者:** 即使是有一定经验的开发人员,也能从本书中学到新的技巧和最佳实践...

    Hibernate学习笔记:针对初级学习的人

    资源包含了Hibernate全面的基础内容,包含理论和相关代码,认为对刚开始学习Hibernate的人来说是不错的学习资料

    Hibernate_3.2

    《Hibernate 3.2:深度探索与应用实践》 ...无论你是刚开始接触ORM,还是希望进一步提升数据库操作的效率,这份资料都将为你带来宝贵的启示。通过深入理解和实践,你将能自如地驾驭Hibernate,构建高效稳定的Java应用。

    hibernate api 帮助文档

    - `Transaction`:管理数据库事务,提供开始、提交、回滚操作,确保数据的一致性。 2. **持久化类和实体** - 实体类:通常对应数据库中的表,需要使用`@Entity`注解标识,并通过`@Table`指定对应的表名。 - 属性...

    hibernate-note学习笔记

    - **瞬时状态**(transient): 对象刚被创建,还未与任何Session关联。 - **持久状态**(persistent): 对象已与Session关联,其变化会被Session跟踪。 - **游离状态**(detached): 对象曾处于持久状态,但现在与Session...

    Hibernate总结[包含代码段]

    3. 创建Transaction对象,开始数据库事务。 4. 使用Session进行对象持久化操作(增、删、改、查)。 5. 提交Transaction,结束数据库事务。 6. 关闭Session,释放资源。 **实体类和映射文件** 在Hibernate中,每个...

    用hibernate+struts实现的在线购书网

    【描述】"适合初学者参考的hibernate+struts项目实战代码"表明,该项目特别适合那些刚开始接触Java Web开发或者想要深入理解Hibernate和Struts2工作原理的学习者。通过实际的代码实现,学习者可以了解从数据库交互到...

    网上店铺源码学习实例_基于Struts_Hibernate

    它被标记为“入门学习的好材料”,暗示这个项目适合那些刚开始接触J2EE、Struts和Hibernate的开发者,他们可以通过实际操作来学习这些技术。 标签中的"spring"虽然没有在标题和描述中直接提及,但通常在J2EE环境中...

    Hibernate开发手册

    - **瞬时态 (Transient)**:当一个对象刚被创建但还没有被保存到数据库中时的状态。 - **持久态 (Persistent)**:当一个对象已经被保存到数据库,并且在当前 Session 的缓存中时的状态。 - **特点**:此时对象可以...

    适合刚开始学javaweb的同学进行学习web银行系统

    - **ORM(Object-Relational Mapping)**:如Hibernate,将Java对象映射到数据库表,简化数据库操作。 4. **安全性**: - **HTTPS**:确保通信安全,理解SSL/TLS协议,配置服务器证书。 - **Session与Cookie**:...

    struts2.0+hibernate3.3+spring2.5的简单程序

    刚开始用ssh,建了个试试,发现可以用。 根据自己的oracle数据库修改WEB-INF下面的application-context.xml的数据库配置,别忘了建序列SEQ_TEST_ID struts2+hibernate3.3+spring2.5,我采用的是jboss服务器,用...

Global site tag (gtag.js) - Google Analytics