`
liuhello
  • 浏览: 69205 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

hibernate的demo

阅读更多
最近在学习ssh把一些小demo记录下来以备日后查看
各位兄弟有什么好的建议,那就请不要吝啬,请多多指点。
java 代码
 
  1. package com.tyq.pojo;  
  2.   
  3. public class User  implements java.io.Serializable {  
  4.   
  5.   
  6.     // Fields      
  7.   
  8.      private int id;  
  9.      private String name;  
  10.      private Password password = null;  
  11.   
  12.   
  13.     public Password getPassword() {  
  14.         return password;  
  15.     }  
  16.   
  17.     public void setPassword(Password password) {  
  18.         this.password = password;  
  19.     }  
  20.   
  21.     /** default constructor */  
  22.     public User() {  
  23.     }  
  24.   
  25.      
  26.     // Property accessors  
  27.   
  28.     public int getId() {  
  29.         return this.id;  
  30.     }  
  31.       
  32.     public void setId(int id) {  
  33.         this.id = id;  
  34.     }  
  35.   
  36.     public String getName() {  
  37.         return this.name;  
  38.     }  
  39.       
  40.     public void setName(String name) {  
  41.         this.name = name;  
  42.     }  
  43. }  
java 代码
 
  1. package com.tyq.pojo;  
  2.   
  3.   
  4. public class Password  implements java.io.Serializable {  
  5.   
  6.   
  7.     // Fields      
  8.   
  9.      private int id;  
  10.      private String password;  
  11.      private User user = null;  
  12.   
  13.     // Constructors  
  14.   
  15.     /** default constructor */  
  16.     public Password() {  
  17.     }  
  18.   
  19.      
  20.     // Property accessors  
  21.   
  22.     public int getId() {  
  23.         return this.id;  
  24.     }  
  25.       
  26.     public void setId(int id) {  
  27.         this.id = id;  
  28.     }  
  29.   
  30.     public String getPassword() {  
  31.         return this.password;  
  32.     }  
  33.       
  34.     public void setPassword(String password) {  
  35.         this.password = password;  
  36.     }  
  37.   
  38.   
  39.     public User getUser() {  
  40.         return user;  
  41.     }  
  42.   
  43.   
  44.     public void setUser(User user) {  
  45.         this.user = user;  
  46.     }  
  47. }  
以上是两个pojo类由于是学习用的就弄的简单些把密码和用户名给分开,再次声明这只是测试用真正的开发中这绝对是一bad smell
下面是对应的配置文件
xml 代码
 
  1. <!--User.hbm.xml-->  
  2. <?xml version="1.0" encoding="utf-8"?>  
  3. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5. <!--  
  6.     Mapping file autogenerated by MyEclipse Persistence Tools 
  7. -->  
  8. <hibernate-mapping>  
  9.     <class name="com.tyq.pojo.User" table="user">  
  10.         <id name="id" type="java.lang.Integer">  
  11.             <column name="id" />  
  12.             <generator class="identity" />  
  13.         </id>  
  14.         <property name="name" type="java.lang.String">  
  15.             <column name="name" length="20" unique="true" />  
  16.         </property>  
  17.         <one-to-one name="password"  
  18.         class="com.tyq.pojo.Password"  
  19.         cascade="all"/>  
  20.     </class>  
  21. </hibernate-mapping>  
xml 代码
 
  1. <1--Password.hbm.xml-->  
  2. <?xml version="1.0" encoding="utf-8"?>  
  3. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5. <!--  
  6.     Mapping file autogenerated by MyEclipse Persistence Tools 
  7. -->  
  8. <hibernate-mapping>  
  9.     <class name="com.tyq.pojo.Password" table="password">  
  10.         <id name="id" type="java.lang.Integer">  
  11.             <column name="id" />  
  12.             <generator class="identity"></generator>  
  13.         </id>  
  14.         <property name="password" type="java.lang.String">  
  15.             <column name="password" length="40" not-null="true" unique="true" />  
  16.         </property>  
  17.         <one-to-one name="user"  
  18.         class="com.tyq.pojo.User"  
  19.         constrained="true"/>  
  20.     </class>  
  21. </hibernate-mapping>  
下面就是hibernate 的配置文件拉
xml 代码
 
  1. <!--hibernate.cfg.xml-->  
  2. <?xml version='1.0' encoding='UTF-8'?>  
  3. <!DOCTYPE hibernate-configuration PUBLIC  
  4.           "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  5.           "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">  
  6.   
  7. <!-- Generated by MyEclipse Hibernate Tools.                   -->  
  8. <hibernate-configuration>  
  9.   
  10.     <session-factory>  
  11.         <property name="myeclipse.connection.profile">  
  12.             com.jdbc.mysql.Driver  
  13.         </property>  
  14.         <property name="connection.url">  
  15.             jdbc:mysql://localhost:3306/system  
  16.         </property>  
  17.         <property name="connection.username">yourname</property>  
  18.         <property name="connection.password">yourpassword</property>  
  19.         <property name="connection.driver_class">  
  20.             com.mysql.jdbc.Driver  
  21.         </property>  
  22.         <property name="dialect">  
  23.             org.hibernate.dialect.MySQLDialect  
  24.         </property>  
  25.         <property name="show_sql">true</property>  
  26.         <mapping resource="com/tyq/pojo/User.hbm.xml" />  
  27.         <mapping resource="com/tyq/pojo/Password.hbm.xml" />  
  28.   
  29.     </session-factory>  
  30.   
  31. </hibernate-configuration>  
下面是测试用类
java 代码
 
  1. import junit.framework.TestCase;  
  2.   
  3. import org.hibernate.Session;  
  4. import org.hibernate.SessionFactory;  
  5. import org.hibernate.cfg.Configuration;  
  6.   
  7. import com.tyq.pojo.Password;  
  8. import com.tyq.pojo.User;  
  9.   
  10.   
  11. public class TestHibernate extends TestCase {  
  12.   
  13.     Session session = null;  
  14.     @Override  
  15.     protected void setUp() throws Exception {  
  16.         super.setUp();  
  17.         Configuration config = new Configuration().configure();  
  18.         SessionFactory factory = config.buildSessionFactory();  
  19.         session = factory.openSession();  
  20.     }  
  21.   
  22.     @Override  
  23.     protected void tearDown() throws Exception {  
  24.         if(session != null)  
  25.         {  
  26.             session.close();  
  27.         }  
  28.         super.tearDown();  
  29.     }  
  30.     public void testSelect(){  
  31.         User user = new User();  
  32.         Password password = new Password();  
  33.         user.setName("lql");  
  34.         password.setPassword("tyq");  
  35.         user.setPassword(password);  
  36.         password.setUser(user);  
  37.         session.save(user);  
  38.         session.beginTransaction().commit();  
  39.     }  
  40.   
  41.   
  42. }  
OK现在可以去数据库里看结果拉
分享到:
评论

相关推荐

    springMvc+hibernate Demo

    这个 "springMvc+hibernate Demo" 压缩包文件很可能是为了展示如何将这两个框架整合在一起,创建一个完整的数据驱动的 Web 应用。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,设计用于构建可维护、松...

    HibernateDemo

    【标题】"HibernateDemo"是一个基于Java的开源对象关系映射框架示例,它用于简化数据库操作。这个压缩包提供了一个简单的入门项目,帮助初学者理解如何使用Hibernate框架。通过这个例子,我们可以深入学习Hibernate...

    hibernatedemo

    这是我用空闲时间写的hibernatedemo的例子,试用于刚接触的java中hibernate框架的群体

    hibernateDemo.rar

    在本项目中,"hibernateDemo.rar" 是一个压缩包,包含了一个使用Spring Boot、JPA、Hibernate和Redis构建的示例应用。这个项目旨在展示如何整合这些技术来实现高效的数据存储和缓存管理。以下是对每个组件的详细解释...

    hibernateDemo

    【hibernateDemo】是一个关于Hibernate框架学习的项目,它主要涵盖了初学者在接触和理解Hibernate时会遇到的各种基础知识和实战技巧。Hibernate是一款强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作...

    springmvc +hibernate demo

    这个"springmvc +hibernate demo"是一个入门级别的示例项目,旨在帮助初学者理解如何将这两个框架整合在一起进行实际的开发工作。 首先,我们来看`.classpath`文件,这是一个Eclipse项目配置文件,其中包含了项目的...

    Hibernate demo

    **标题:“Hibernate demo”** 这个项目是一个基于Hibernate的演示应用,旨在展示如何在Java Web环境中集成和使用Hibernate框架。Hibernate是Java领域中最流行的Object-Relational Mapping (ORM) 工具,它允许...

    HibernateDemo(hibernate基本用法演示)

    `HibernateDemo(hibernate基本用法演示)` 是一个针对 Hibernate 框架的基础操作示例项目。Hibernate 是一款强大的 Java ORM(对象关系映射)框架,它允许开发者在 Java 应用程序中以面向对象的方式处理数据库交互,...

    HibernateDemo2

    【标题】"HibernateDemo2" 是一个基于Java的开源对象关系映射(ORM)框架的示例项目。这个示例通常用于演示如何在实际开发中使用Hibernate进行数据库操作,包括实体类的创建、配置文件的设定、Session工厂的初始化...

    android hibernate demo例子

    在这个"android hibernate demo例子"中,开发者可能使用了一个特殊的方法或者第三方库来使Hibernate在Android上运行。 这个"OrmDemo"项目包含以下关键组件: 1. **实体类(Entity Classes)**:这些是与数据库表...

    Spring+SpringMVC+Hibernate Demo

    Spring+SpringMVC+Hibernate 模板,使用了IntelliJ IDEA,不过MyEclipse用起来问题不大,maven管理依赖。里面我写了三个具体的简单的跳转小例子,我跑过了是正常运行的。里面只有基本配置,没有各层的代码的,算是一...

    HibernateDemo.zip

    **标题解析:** "HibernateDemo.zip" 这个标题表明我们即将探讨的是一个与Hibernate相关的演示项目,它被封装在一个ZIP压缩文件里。Hibernate是一个Java持久化框架,用于简化数据库操作,尤其在对象关系映射(ORM)...

    demo.zip_DEMO_hibernate demo

    本次我们将通过分析一个名为“demo.zip_DEMO_hibernate demo”的项目,来深入理解这三大框架的集成与实际应用。 首先,让我们来了解一下项目标题“demo.zip_DEMO_hibernate demo”。这个标题暗示了这是一个演示性质...

    HibernateDemo Hibernate小实例

    【HibernateDemo - Hibernate小实例】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它极大地简化了数据库操作。在这个小实例中,我们将探讨如何使用Hibernate与MySQL数据库进行交互。MySQL是一个广泛使用...

    springmvc+hibernate demo

    这个“springmvc+hibernate demo”项目是一个简单的教程或者示例,旨在帮助开发者理解如何将这两个框架集成并实现基本的CRUD(Create, Read, Update, Delete)操作。下面我们将深入探讨这两个框架以及它们在项目中的...

Global site tag (gtag.js) - Google Analytics