`
laodaobazi
  • 浏览: 276988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate 使用 Annotation 1(测试)

阅读更多

Hello World 程序

 

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/hibernate</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">100</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>
        <property name="format_sql">true</property>
		
        <!-- Drop and re-create the database schema on startup -->
        <!-- <property name="hbm2ddl.auto">create</property>-->
              <mapping class="com.jlee01.helloworld.Login"/>
    </session-factory>

</hibernate-configuration>

 

Login.java 代码:

package com.jlee01.helloworld;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="T_Login")
public class Login {

	private long id ;
	private String username ;
	private String password ;
	private String address ;
	private String email ;
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	public long getId() {
		return id;
	}
	
	public void setId(long id) {
		this.id = id;
	}
	
	@Column(name="USERNAME" , length=60)
	public String getUsername() {
		return username;
	}
	
	public void setUsername(String username) {
		this.username = username;
	}
	
	@Column(name="PASSWORD" , length=60)
	public String getPassword() {
		return password;
	}
	
	public void setPassword(String password) {
		this.password = password;
	}
	
	@Column(name="ADDRESS" , length=120)
	public String getAddress() {
		return address;
	}
	
	public void setAddress(String address) {
		this.address = address;
	}
	
	@Column(name="EMAIL" , length=30)
	public String getEmail() {
		return email;
	}
	
	public void setEmail(String email) {
		this.email = email;
	}
	
}

 

 

LoginTest.java 代码:

package com.jlee01.helloworld;

import junit.framework.TestCase;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.junit.AfterClass;
import org.junit.BeforeClass;

public class LoginTest extends TestCase {
	
	@BeforeClass
	public void begin(){
		
	}
	
	@AfterClass
	public void end(){
		
	}
	
	public void testLogin(){
		AnnotationConfiguration acfg = new AnnotationConfiguration() ;
		SessionFactory sf = acfg.configure().buildSessionFactory() ;
		Session session = sf.getCurrentSession() ;
		session.beginTransaction() ;
		
		Login login = new Login() ;
		login.setUsername("JLee") ;
		login.setPassword("198791") ;
		login.setAddress("北京") ;
		login.setEmail("444823046@qq.com") ;

		session.save(login) ;
		
		session.getTransaction().commit() ;
		
	}
	
	public void testExport(){
		new SchemaExport(new AnnotationConfiguration().configure()).create(false, true) ;
	}
	
}

 

分享到:
评论

相关推荐

    hibernate-annotation 所需要的jar包

    9. **测试与实践**: 提供的"Hibernate-Annotation-jar"文件包含了使用Hibernate进行Annotation编程所需的库文件。为了确保成功运行,开发者需要在项目中导入这些jar包,并配置相应的数据库连接和实体类,然后就可以...

    hibernate-annotation-helloword

    **hibernate-annotation-helloworld** 是一个基于Hibernate框架,使用注解方式实现的Hello World示例项目。在Java世界中,Hibernate是一个流行的持久层框架,它极大地简化了数据库操作,尤其是在对象关系映射(ORM)...

    hibernate-validator-annotation-processor-5.1.0.CR1.zip

    1. Hibernate Validator Annotation Processor 5.1.0.CR1是用于处理Bean Validation注解的工具,帮助开发者在编译阶段进行验证,提高应用的质量和稳定性。 2. "generate-default-impl-maven-plugin"是一个Maven插件...

    第一个Hibernate with Annotation程式(转)

    这个标题暗示我们将讨论如何在项目中首次引入Hibernate,并使用注解(Annotation)进行配置,这是一种简化传统XML配置的方式。 【描述】:“eclipse工程,博文链接:https://xiangzhengyan.iteye.com/blog/86346” ...

    struts2 spring2.5 hibernate3.0 annotation 整合

    在Hibernate3.0中,注解配置成为了可能,不再需要传统的Hibernate.cfg.xml配置文件,可以直接在实体类上使用注解定义字段与数据库表的对应关系。 整合这三个框架的目的是实现数据访问、业务逻辑和用户界面的解耦,...

    springmvc + hibernate annotation 配置

    1. **依赖管理**:首先,确保在你的项目中添加了Spring MVC和Hibernate的依赖。这通常通过在`pom.xml`文件中配置Maven或者在`build.gradle`中配置Gradle来完成。你需要包括Spring Web、Spring ORM(包含Hibernate...

    struts2+spring2+hibernate3 Annotation的整合

    在"Struts2+Spring2+Hibernate3 Annotation的整合"中,主要涉及的知识点包括: 1. **Struts2注解**: Struts2框架允许开发者通过注解来配置Action类和方法,如`@Action`定义Action类,`@Results`定义结果页面,...

    Struts+Hibernate(annotation)实现记事本功能

    在这个特定的案例中,"Struts+Hibernate(annotation)"的组合被用来实现一个记事本功能,这涉及到前端交互、后端数据处理以及持久化层的设计。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,...

    java SSH项目 hibernate annotation

    这个项目中,Hibernate作为ORM(对象关系映射)工具被用来处理数据库操作,而使用了注解方式来配置Hibernate,这是一种更加简洁和灵活的配置方法。 1. **Struts**:Struts 是一个MVC(Model-View-Controller)框架...

    Spring MVC + Hibernate +Annotation

    2. **配置Hibernate**:在Spring配置文件中,创建SessionFactory Bean,使用Hibernate的LocalSessionFactoryBean。同时,定义DataSource Bean,连接到数据库。别忘了配置Hibernate的实体扫描路径,以便Spring能够...

    spring_hibernate_annotation的三种实现

    使用JUnit或者其他的测试框架,编写测试类,通过Spring的`@ContextConfiguration`注解加载配置,然后使用`@Autowired`注入需要的DAO,进行数据访问的测试。 以上就是Spring和Hibernate结合注解的实现方式,这种...

    jquery easyUI+struts2+spring+hibernate基于annotation实现的CRM

    Spring的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)特性,使得代码更加灵活,易于测试和维护。 **Hibernate** 是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的...

    hibernate运行需要的包(包括测试和annotation和mysql驱动)

    总结来说,这个压缩包提供了一个基本的环境,让你能够快速开始使用Hibernate进行数据库操作,结合JUnit进行测试,通过Log4j进行日志记录,同时支持MySQL数据库的连接。这些都是Java开发中不可或缺的部分,尤其在处理...

    struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了...同时,这三个框架的集成也使得业务逻辑、控制层和持久层之间的解耦更加明显,提高了代码的可读性和可测试性。

    spring+hibernate annotation 完整示例,带数据库脚本

    这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...

    spring加入hibernate annotation方式.zip

    7. **测试**:编写JUnit测试类,验证Service层的功能,确保Spring和Hibernate的整合工作正常。 通过这种方式,Spring和Hibernate的整合使我们能够方便地管理数据库操作,同时利用Spring的强大功能处理业务逻辑。...

    hibernate基础jar包

    8. Annotation配置:除了XML配置外,Hibernate也支持使用注解来定义实体类和映射关系,使得代码更加简洁。 9. 第三方库依赖:Hibernate自身依赖于其他库,如JTA(Java Transaction API)用于处理事务,JPA规范库,...

    Spring_Hibernate_JAVAX_Annotation注解

    ### Spring_Hibernate_JAVAX_Annotation 注解详解 #### 一、概述 本文将详细介绍与SSH(Spring+Struts+Hibernate)开发相关的注解。这些注解覆盖了多个领域,如AspectJ、Batch处理、Spring框架本身的功能(包括...

    hibernate-validator-annotation-processor-4.3.1.final-sources.jar.zip

    1. **Hibernate Validator核心概念**: Hibernate Validator的核心在于定义和使用验证注解。例如`@NotNull`、`@Size`、`@Pattern`等,它们可以方便地添加到类或方法的参数上,以指定必须满足的约束条件。这些注解由...

Global site tag (gtag.js) - Google Analytics