A friend is never
known till a man has need. 需要之时方知友
主要以代码为主,首先来看看代码的目录结构,主要的是采用黄色标识出的,没有标识的与Student有关的,都是和现在所说的Anotation无关
Teacher的model原型,注意里面的Anotation标识
package com.bjsxt.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class Teacher {
private int id;
private String name;
private String title;
@Id
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 getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
hibernate.cfg.xml的配置
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">mlc</property>
<!-- JDBC connection pool (use the built-in) -->
<!-- <property name="connection.pool_size">1</property> -->
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<!-- <property name="current_session_context_class">thread</property> -->
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<!-- <property name="hbm2ddl.auto">update</property> -->
<mapping class="com.bjsxt.hibernate.model.Teacher"/>
</session-factory>
代码测试类
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
import com.bjsxt.hibernate.model.Student;
import com.bjsxt.hibernate.model.Teacher;
public class TeacherTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher tea= new Teacher();
tea.setTitle("mlc");
tea.setId(2);
tea.setName("mlc");
Configuration cf = new AnnotationConfiguration();
SessionFactory sf = cf.configure().buildSessionFactory();
Session session =sf.openSession();
session.beginTransaction();
session.save(tea);
session.getTransaction().commit();
session.close();
sf.close();
}
}
很明显采用了Anotation之后,hibernate的应用变得更为简介,具体问题可以针对性的讨论
- 大小: 63.5 KB
分享到:
相关推荐
Hibernate Annotation的使用大幅简化了ORM映射过程,对于提高Java应用的开发效率和维护性有重要作用。 最后,文档中提到的Hibernate Annotation的官方说明文档,对于理解和使用Hibernate Annotation提供了详尽的...
在传统的Hibernate应用中,我们通常使用XML文件来描述对象和表之间的映射关系。然而,随着Java 5的发布,注解成为了一种更简洁、更直观的元数据表示方式。Hibernate注解就是利用这种方式,将对象的映射信息直接写在...
### Hibernate Annotations 3.5.0-Final:深入解析与应用 #### 一、概述 在对象关系映射(ORM)领域中,Hibernate 是一款非常成熟的框架,它提供了丰富的功能来帮助开发者处理复杂的数据库交互问题。随着 Java ...
标题“spring_hibernate_anotations”表明我们正在探讨Spring框架与Hibernate注解的整合应用。在现代Java开发中,Spring和Hibernate是两个非常关键的工具,Spring作为一个全面的轻量级应用框架,提供了依赖注入、...
在IT行业中,数据库操作是应用程序的核心部分,而DAO(Data Access Object)模式是连接业务逻辑层与数据存储层的关键。本篇文章将深入探讨一个使用Spring注解和Hibernate实现的泛型DAO设计,以提高代码的复用性和可...
- `@VIPAnnotation(value = "250")`:将`VIPAnnotation`注解应用到了`attend`方法上,并设置了`value`为`"250"`。 3. **读取注解**: ```java if (method.isAnnotationPresent(VIPAnnotation.class)) { // ...
【标题】"spring的练习小sample"涉及到的是Spring框架的学习实践,主要涵盖了Spring的核心特性以及与Hibernate集成的应用。下面将详细解析这些知识点。 【描述】提到的“小练习”是个人学习Spring过程中编写的示例...
"anotation_tool"是一款专为机器学习(ML)团队设计的注释工具,它通过极端单击的方式使得创建边界框变得更加便捷。这个工具的核心目的是帮助ML团队在图像数据集上进行标注工作,以便训练和优化计算机视觉模型。下面...
2. **多级关联**:注解不仅可以应用于类、接口、方法等,还可以应用于其他注解。这种多层次的注解关联可以实现复杂的元数据结构,如使用@Target(ElementType.ANNOTATION_TYPE)声明一个注解用于定义其他注解的行为。 ...
Spring框架是Java开发中的核心库,它为创建可维护、模块化和松散耦合的Java应用程序提供了强大的支持。在Spring框架中,注解和Java配置是两种主要的组件声明方式,它们使得开发者无需编写XML配置文件,就能实现依赖...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了模型-视图-控制器(MVC)架构模式,以及依赖注入(DI)和面向切面编程(AOP)的能力,大大简化了Web...
通过上述案例,我们可以看到自定义注解和iText库在实际开发中的应用。自定义注解提供了代码的元数据,简化了对象查询的封装,而iText则让我们能够方便地将数据导出为PDF,增强了数据的呈现方式。这两个技术的结合,...
在Java编程中,反射、注解(Annotation)和泛型是三个非常重要的特性,它们各自...在实际项目中,成熟的ORM框架如Hibernate、MyBatis等已经实现了这些功能,但理解其工作原理对于优化和定制自己的ORM解决方案至关重要。
"Is Adventure DB anotation"标签可能是在询问AdventureWorksDB是否具有特定的数据库注解或特性。在SQL Server中,注解通常用于提供元数据信息,帮助开发者理解数据库设计的意图。虽然AdventureWorksDB本身可能没有...
(1)struts2-anotation.war 打包发布的war可以直接发布到tomcat服务器 (2)struts2-anotation-lib.zip 注解式开发需要用的lib包 (3)struts2-anotation_eclipse.zip 注解时开发myeclipse项目压缩 (4)struts2-...
4. 使用注解:在源代码中应用你的自定义注解,编译器会调用处理器进行处理。 在实际开发中,注解处理器的使用可以提高代码的整洁性和可维护性,减少手动编写重复代码的工作量。但是,需要注意的是,过度依赖注解...
BPMN(BusinessProcessModelAndNotation)- 业务流程模型和符号是有BPMI(BusinessProcessManagementInitiative)开发的一套变准的业务流程建模符号。2004年5月发布了BPMN1.0规范.BPMI于2005年9月并入OMG(The ...
注释者特征显示当前文件的注释视图(git blame)。 通过选择一行的注释来显示特定提交的差异。 在commit diff视图中,您可以: 在提交之前打开文件的注释视图,并追溯历史记录。 在同一提交中打开另一个文件的差异。...
│ ├─anotation │ │ ├─AnnotationTest.java │ │ └─JavaDocTest.java │ ├─aop │ │ ├─Interceptor.java │ │ ├─Logger.java │ │ ├─LoginManage.java │ │ ├─LoginProxy.java │ │ ├─...
在处理注释时,我们使用了一个anotation函数,该函数可以识别除号/和注释,并将其从源程序中删除。 实验的结果表明,我们的词法分析器可以正确地识别C语言源程序中的各类单词符号,并构造符号表。 实验的结论是,...