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) ;
}
}
分享到:
相关推荐
9. **测试与实践**: 提供的"Hibernate-Annotation-jar"文件包含了使用Hibernate进行Annotation编程所需的库文件。为了确保成功运行,开发者需要在项目中导入这些jar包,并配置相应的数据库连接和实体类,然后就可以...
**hibernate-annotation-helloworld** 是一个基于Hibernate框架,使用注解方式实现的Hello World示例项目。在Java世界中,Hibernate是一个流行的持久层框架,它极大地简化了数据库操作,尤其是在对象关系映射(ORM)...
1. Hibernate Validator Annotation Processor 5.1.0.CR1是用于处理Bean Validation注解的工具,帮助开发者在编译阶段进行验证,提高应用的质量和稳定性。 2. "generate-default-impl-maven-plugin"是一个Maven插件...
这个标题暗示我们将讨论如何在项目中首次引入Hibernate,并使用注解(Annotation)进行配置,这是一种简化传统XML配置的方式。 【描述】:“eclipse工程,博文链接:https://xiangzhengyan.iteye.com/blog/86346” ...
在Hibernate3.0中,注解配置成为了可能,不再需要传统的Hibernate.cfg.xml配置文件,可以直接在实体类上使用注解定义字段与数据库表的对应关系。 整合这三个框架的目的是实现数据访问、业务逻辑和用户界面的解耦,...
1. **依赖管理**:首先,确保在你的项目中添加了Spring MVC和Hibernate的依赖。这通常通过在`pom.xml`文件中配置Maven或者在`build.gradle`中配置Gradle来完成。你需要包括Spring Web、Spring ORM(包含Hibernate...
在"Struts2+Spring2+Hibernate3 Annotation的整合"中,主要涉及的知识点包括: 1. **Struts2注解**: Struts2框架允许开发者通过注解来配置Action类和方法,如`@Action`定义Action类,`@Results`定义结果页面,...
在这个特定的案例中,"Struts+Hibernate(annotation)"的组合被用来实现一个记事本功能,这涉及到前端交互、后端数据处理以及持久化层的设计。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,...
这个项目中,Hibernate作为ORM(对象关系映射)工具被用来处理数据库操作,而使用了注解方式来配置Hibernate,这是一种更加简洁和灵活的配置方法。 1. **Struts**:Struts 是一个MVC(Model-View-Controller)框架...
2. **配置Hibernate**:在Spring配置文件中,创建SessionFactory Bean,使用Hibernate的LocalSessionFactoryBean。同时,定义DataSource Bean,连接到数据库。别忘了配置Hibernate的实体扫描路径,以便Spring能够...
使用JUnit或者其他的测试框架,编写测试类,通过Spring的`@ContextConfiguration`注解加载配置,然后使用`@Autowired`注入需要的DAO,进行数据访问的测试。 以上就是Spring和Hibernate结合注解的实现方式,这种...
Spring的IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)特性,使得代码更加灵活,易于测试和维护。 **Hibernate** 是一个对象关系映射(ORM)框架,简化了Java应用与数据库之间的...
总结来说,这个压缩包提供了一个基本的环境,让你能够快速开始使用Hibernate进行数据库操作,结合JUnit进行测试,通过Log4j进行日志记录,同时支持MySQL数据库的连接。这些都是Java开发中不可或缺的部分,尤其在处理...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了...同时,这三个框架的集成也使得业务逻辑、控制层和持久层之间的解耦更加明显,提高了代码的可读性和可测试性。
这个"spring+hibernate annotation 完整示例,带数据库脚本"的项目,旨在提供一个全面的示例,帮助开发者了解如何在实际项目中结合Spring和Hibernate使用注解来实现数据访问。下面我们将深入探讨这些知识点。 1. **...
7. **测试**:编写JUnit测试类,验证Service层的功能,确保Spring和Hibernate的整合工作正常。 通过这种方式,Spring和Hibernate的整合使我们能够方便地管理数据库操作,同时利用Spring的强大功能处理业务逻辑。...
8. Annotation配置:除了XML配置外,Hibernate也支持使用注解来定义实体类和映射关系,使得代码更加简洁。 9. 第三方库依赖:Hibernate自身依赖于其他库,如JTA(Java Transaction API)用于处理事务,JPA规范库,...
### Spring_Hibernate_JAVAX_Annotation 注解详解 #### 一、概述 本文将详细介绍与SSH(Spring+Struts+Hibernate)开发相关的注解。这些注解覆盖了多个领域,如AspectJ、Batch处理、Spring框架本身的功能(包括...
1. **Hibernate Validator核心概念**: Hibernate Validator的核心在于定义和使用验证注解。例如`@NotNull`、`@Size`、`@Pattern`等,它们可以方便地添加到类或方法的参数上,以指定必须满足的约束条件。这些注解由...