映射文件是联系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的二级缓存. 第五步:二级缓存的数据并发策略. 当我们使用二级缓存的时候,如果并发策略为:read-only,那么只能对持久化对象进行查询,不能对其进行修改.这...
总结来说,"学生课程及成绩管理 strut+hibernate"项目利用Struts的MVC架构提供用户友好的界面和流畅的操作体验,结合Hibernate的ORM能力简化了数据库操作,实现了对学生、教师、课程和成绩的有效管理。这样的设计...
在这一章,我们将把前面两章的知识结合在一起,构建一个实际的、整合了Struts、Hibernate和Spring的Web应用。我们将设计一个简单的用户管理系统,包括用户注册、登录和信息修改等功能。在这个过程中,我们会遇到如...
很多NHibernate的学习者往往都是通过Hibernate的文档来学习,但是毕竟不是所有的.Net开发者都熟悉Java,也不是所有的人都有精力有时间去学习Java,所以,我准备开始一个Step by Step的NHibernate教程,以便有兴趣的...
然后,我们将把Spring集成到Struts框架中,以便在Struts Action中使用Spring的业务代理和DAO。为了完成CRUD操作,我们会创建一个名为MyUsers的程序。这个程序将展示如何在Web层通过Action调用业务代理,业务代理再回...
把 Hibernate 引入到项目中** - 下载 Hibernate 支持库,并将 jar 包引入项目中; - 配置 hibernate.cfg.xml 文件并放置于项目的 src 目录; - 添加数据库驱动包; - 配置 Hibernate 映射文件,确保每个实体类都有...
《疯狂Ajax讲义11-13源代码》是一份涵盖了Prototype、jQuery、Direct Web Remoting (DWR)、Spring和Hibernate这五大关键框架和技术的整合开发教程的源码集合。这些技术在现代Web开发中占据着核心地位,特别是在构建...
《A0_java_django_》这个压缩包文件...总之,这份教程是Java开发者探索Django世界的一把钥匙,通过深入学习,他们可以在Python的世界里找到与Java相似而又独特的开发体验,同时也能拓宽自己的技术栈,提升职业竞争力。
本书的写作风格与笔者在新东方的授课风格一致:平实、浅显,放弃新名词,把所有深奥的内容变得浅显易懂。笔者不喜欢罗列一堆的新名词,抄大段大段的理论来炫耀自己。作为一个有多年编程经验的程序员,笔者相信“代码...
其次,Spring DAO是Spring框架的一部分,它提供了一种统一的数据库访问层,抽象了不同持久化技术的差异,如JDBC、Hibernate、JPA等。Spring DAO使得数据库操作更加简单,降低了代码的复杂性,同时提供了事务管理、...