Java Hibernate入门栗子

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。Java Hibernate入门栗子,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库。

1、在Myeclipse的File选项新建一个Web Project,项目名为Hibernate_Test,选择Java EE 6.0或以上。

2、导入mysql-connector-java.jar包,可以选择两者之一方法导入

    1)把mysql-connector-java.jar复制在apache-tomcat/lib目录下

    2)把mysql-connector-java.jar复制在Hibernate_Test/WebRoot/WEB-INF/lib下

3、打开MySql,打开Navicat for MySQL,新建hibernate数据库,新建h_user表,新建如下字段

    如下:

   Java Hibernate入门栗子

4、在Myeclipse的Window选项>Open Perspective>Myeclipse Database Explorer,右键Myeclipse Derby,新建一个数据库连接

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

5、在Hibernate_Test项目添加Hibernate容器

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子Java Hibernate入门栗子

6、在Myeclipse Database Explorer中,双击刚刚新建的一个数据库连接conn,展开conn>hibernate>TABLE>h_user,右键新建Hibernate Reverse Engineering,添加User.hbm.xml映射文件

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

Java Hibernate入门栗子

7、添加HUser.hbm.xml映射文件到hibernate.cfg.xml

    1)若出现%%%% Error Creating SessionFactory %%%%错误,则在hibernate.cfg.xml的<mapping resource=”top/k10000/HUser.hbm.xml”/>之前添加<property name=”javax.persistence.validation.mode”>none</property>

            2)在HUser.hbm.xml,中id列改为increment

            <id name=”id” type=”java.lang.Integer”>

                    <column name=”id” />

                    <generator class=”increment” />

            </id>

Java Hibernate入门栗子

8、在top.10000包中,新建Test.java,用来演示数据库的insert操作,右键Test.java>Run As>Java Application

package top.k10000;

import java.util.ArrayList;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class Test {  
    public static void main(String[] args){  
        Test test=new Test();//实例化Test类  
        test.insert();//调用insert方法  
    }  
      
    public void insert(){  
        Session session=HibernateSessionFactory.getSession();                   //通过HibernateSessionFactory类的getSession方法获得Session对象  
        Transaction tx=session.beginTransaction();				//开始事务  
        HUser huser=new HUser(null, "k10000", "12345",new Date(),(long) 10086);	//通过Stuinfo这个类的构造方法设置id、name、sex、age值  
        session.save(huser);							//通过session保存info对象  
        session.flush();							//刷新session          
        tx.commit();								//提交事务  
        session.close();							//关闭session  
    }  
}

效果:

Java Hibernate入门栗子

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151215.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!