`

教你体验一把hibernate

阅读更多
映射文件是联系java实体类 和实体类对应的数据表 的纽带
用映射文件 来联系实体类 和实体类所对应的表

把映射文件放到类的同名包下,xml格式 映射文件

这个映射文件和类同名
类 Customer.java
映射文件名 Customer.hbm.xml

dtd文件在hibernate-mapping-3.0.dtd

<hibernate-mapping>
//注意类java类名是全路径.类名 而且区分大小写,而表名是不区分大小写
<class name="cn.xiaoxian.hibernate.domain.Customer" table="customer">
//name的值是实体类的属性名  column的值是表的字段名 type的值是 映射类型
                <id name="id" column="id" type="integer"> 区分大小写的 java类型是Integer 字段类型是int

                         <generator class="increment"/>
</id>
<property name="name" column="name" type="string"/>
<property name="age" column="age" type="integer"/>
</class>
</hibernate-mapping>

-------------------------------------------
指定 src下hibernate属性文件 hibernate.prpperties

指定连接信息什么的

hibernate.connection.driver_class=com.mysql.jdbc.Driver
hibernate.connection.url=jdbc:mysql://localhost:3306/hibernate
hibernate.connection.username=root
hibernate.connection.password=root

hibernate.dialect=org.hibernate.dialect.MySQL5Dialect  //方言类
hibernate.show_sql=true

------------------------
public class App{
public static void main (Sring[] args){

//载入hibernate.properties 属性信息载入进内存
Configuration conf = new Configuration();

        // 添加映射文件
conf.addClass(Customer.class);
//会话工厂 相当于数据源 或连接池
SessionFactory sf = conf.buildSessionFactory();
//开启会话 相当于connection 开启和数据库之间的会话

        Customer c = new Customer();
       //开启事物
        Transaction tx = s.beginTransaction();

       Customer c = new Customer();

        c.setName("tom");
        c.setAge(12);
        //保存
         s.save(c);
        tx.commit();
        s.close();
        }
}
分享到:
评论

相关推荐

    hibernate基础教程

    第四步:编写测试类,体验Hibernate的二级缓存. 第五步:二级缓存的数据并发策略. 当我们使用二级缓存的时候,如果并发策略为:read-only,那么只能对持久化对象进行查询,不能对其进行修改.这...

    学生课程及成绩管理 strut+hibernate

    总结来说,"学生课程及成绩管理 strut+hibernate"项目利用Struts的MVC架构提供用户友好的界面和流畅的操作体验,结合Hibernate的ORM能力简化了数据库操作,实现了对学生、教师、课程和成绩的有效管理。这样的设计...

    整合struts+hibernate+spring应用开发详解 part2

    在这一章,我们将把前面两章的知识结合在一起,构建一个实际的、整合了Struts、Hibernate和Spring的Web应用。我们将设计一个简单的用户管理系统,包括用户注册、登录和信息修改等功能。在这个过程中,我们会遇到如...

    NHibernate中文文档

    很多NHibernate的学习者往往都是通过Hibernate的文档来学习,但是毕竟不是所有的.Net开发者都熟悉Java,也不是所有的人都有精力有时间去学习Java,所以,我准备开始一个Step by Step的NHibernate教程,以便有兴趣的...

    Spring基础教程

    然后,我们将把Spring集成到Struts框架中,以便在Struts Action中使用Spring的业务代理和DAO。为了完成CRUD操作,我们会创建一个名为MyUsers的程序。这个程序将展示如何在Web层通过Action调用业务代理,业务代理再回...

    SSH整合笔记

    把 Hibernate 引入到项目中** - 下载 Hibernate 支持库,并将 jar 包引入项目中; - 配置 hibernate.cfg.xml 文件并放置于项目的 src 目录; - 添加数据库驱动包; - 配置 Hibernate 映射文件,确保每个实体类都有...

    疯狂Ajax讲义11-13源代码

    《疯狂Ajax讲义11-13源代码》是一份涵盖了Prototype、jQuery、Direct Web Remoting (DWR)、Spring和Hibernate这五大关键框架和技术的整合开发教程的源码集合。这些技术在现代Web开发中占据着核心地位,特别是在构建...

    A0_java_django_

    《A0_java_django_》这个压缩包文件...总之,这份教程是Java开发者探索Django世界的一把钥匙,通过深入学习,他们可以在Python的世界里找到与Java相似而又独特的开发体验,同时也能拓宽自己的技术栈,提升职业竞争力。

    基本于J2EE的Ajax宝典.rar

    本书的写作风格与笔者在新东方的授课风格一致:平实、浅显,放弃新名词,把所有深奥的内容变得浅显易懂。笔者不喜欢罗列一堆的新名词,抄大段大段的理论来炫耀自己。作为一个有多年编程经验的程序员,笔者相信“代码...

    ehcache-spring-dao:spring dao ehcache 集成示例

    其次,Spring DAO是Spring框架的一部分,它提供了一种统一的数据库访问层,抽象了不同持久化技术的差异,如JDBC、Hibernate、JPA等。Spring DAO使得数据库操作更加简单,降低了代码的复杂性,同时提供了事务管理、...

Global site tag (gtag.js) - Google Analytics