俗话说今日事今日毕今日事不毕就推给明天也没什么不对
酷我真是他么各种弹窗,
以前我初三时候刚用酷我看蔡依林和周杰伦的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或者想要深入理解ORM(对象关系映射)机制的人来说,这是一个非常宝贵的资源。 **知识点详解:** 1. **Hibernate框架**:Hibernate是一个开源的Java持久化框架,它提供了一种在Java...
4. Transaction:负责管理事务,提供开始、提交、回滚事务的方法。 5. Query和Criteria:提供了对数据库查询的支持,Query基于HQL(Hibernate Query Language),Criteria则提供更面向对象的查询方式。 二、对象...
【购物车实例(Struts+Hibernate)】是一个典型的Web应用开发案例,主要针对那些刚开始学习Struts和Hibernate框架的开发者。这个实例通过实现一个在线购物车的功能,帮助开发者理解这两个框架如何协同工作来构建实际...
Struts2和Hibernate是两种非常重要的Java Web开发框架,它们在构建企业级应用程序时发挥着核心作用。这个"带Struts2和Hibernate的...这有助于提升对Java Web开发的理解,尤其是对于那些刚开始接触这两种框架的人来说。
总之,《Hibernate 3.1.2中文文档》提供了详尽的教程和实例,无论你是刚开始接触Hibernate,还是寻求深化理解,都能从中获益。通过学习,你将能够熟练运用Hibernate进行数据库操作,提高开发效率,并为构建高效、...
这个简单的例子涵盖了Web开发中基础的数据库操作流程,对于刚接触Hibernate和Spring的开发者来说,是很好的实践项目。通过此示例,你可以学习到如何将这两个框架整合,以及如何实现对数据库的增删改查功能。在实际...
- **初学者:** 对于刚开始接触 Hibernate 的开发者来说,本书提供了详尽的基础知识和实践指导,非常适合用来入门。 - **有一定经验的开发者:** 即使是有一定经验的开发人员,也能从本书中学到新的技巧和最佳实践...
资源包含了Hibernate全面的基础内容,包含理论和相关代码,认为对刚开始学习Hibernate的人来说是不错的学习资料
《Hibernate 3.2:深度探索与应用实践》 ...无论你是刚开始接触ORM,还是希望进一步提升数据库操作的效率,这份资料都将为你带来宝贵的启示。通过深入理解和实践,你将能自如地驾驭Hibernate,构建高效稳定的Java应用。
- `Transaction`:管理数据库事务,提供开始、提交、回滚操作,确保数据的一致性。 2. **持久化类和实体** - 实体类:通常对应数据库中的表,需要使用`@Entity`注解标识,并通过`@Table`指定对应的表名。 - 属性...
- **瞬时状态**(transient): 对象刚被创建,还未与任何Session关联。 - **持久状态**(persistent): 对象已与Session关联,其变化会被Session跟踪。 - **游离状态**(detached): 对象曾处于持久状态,但现在与Session...
3. 创建Transaction对象,开始数据库事务。 4. 使用Session进行对象持久化操作(增、删、改、查)。 5. 提交Transaction,结束数据库事务。 6. 关闭Session,释放资源。 **实体类和映射文件** 在Hibernate中,每个...
【描述】"适合初学者参考的hibernate+struts项目实战代码"表明,该项目特别适合那些刚开始接触Java Web开发或者想要深入理解Hibernate和Struts2工作原理的学习者。通过实际的代码实现,学习者可以了解从数据库交互到...
它被标记为“入门学习的好材料”,暗示这个项目适合那些刚开始接触J2EE、Struts和Hibernate的开发者,他们可以通过实际操作来学习这些技术。 标签中的"spring"虽然没有在标题和描述中直接提及,但通常在J2EE环境中...
- **瞬时态 (Transient)**:当一个对象刚被创建但还没有被保存到数据库中时的状态。 - **持久态 (Persistent)**:当一个对象已经被保存到数据库,并且在当前 Session 的缓存中时的状态。 - **特点**:此时对象可以...
- **ORM(Object-Relational Mapping)**:如Hibernate,将Java对象映射到数据库表,简化数据库操作。 4. **安全性**: - **HTTPS**:确保通信安全,理解SSL/TLS协议,配置服务器证书。 - **Session与Cookie**:...
刚开始用ssh,建了个试试,发现可以用。 根据自己的oracle数据库修改WEB-INF下面的application-context.xml的数据库配置,别忘了建序列SEQ_TEST_ID struts2+hibernate3.3+spring2.5,我采用的是jboss服务器,用...